coc-java icon indicating copy to clipboard operation
coc-java copied to clipboard

Go to definition opens file too slow

Open cheonhyangzhang opened this issue 4 years ago • 2 comments

Use command gy can go to the definition of a Java class. I found it takes significant long time to open the file. E.g. when open java.util.Enumeration it takes about 30 seconds to open the file, during the time, the file is displayed but it's frozen, cursor won't move. This file is not having any too line lines which is a known issue for VIM. Not sure what is causing it to be open so slow. Do you guys have any idea or do you face similar issue?

     1 /*
     2  * Copyright (c) 1994, 2005, Oracle and/or its affiliates. All rights reserved.
     3  * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
     4  *
     5  *
     6  *
     7  *
     8  *
     9  *
    10  *
    11  *
    12  *
    13  *
    14  *
    15  *
    16  *
    17  *
    18  *
    19  *
    20  *
    21  *
    22  *
    23  *
    24  */
    25
    26 package java.util;
    27
    28 /**
    29  * An object that implements the Enumeration interface generates a
    30  * series of elements, one at a time. Successive calls to the
    31  * <code>nextElement</code> method return successive elements of the
    32  * series.
    33  * <p>
    34  * For example, to print all elements of a <tt>Vector&lt;E&gt;</tt> <i>v</i>:
    35  * <pre>
    36  *   for (Enumeration&lt;E&gt; e = v.elements(); e.hasMoreElements();)
    37  *       System.out.println(e.nextElement());</pre>
    38  * <p>
    39  * Methods are provided to enumerate through the elements of a
    40  * vector, the keys of a hashtable, and the values in a hashtable.
    41  * Enumerations are also used to specify the input streams to a
    42  * <code>SequenceInputStream</code>.
    43  * <p>
    44  * NOTE: The functionality of this interface is duplicated by the Iterator
    45  * interface.  In addition, Iterator adds an optional remove operation, and
    46  * has shorter method names.  New implementations should consider using
    47  * Iterator in preference to Enumeration.
    48  *
    49  * @see     java.util.Iterator
    50  * @see     java.io.SequenceInputStream
    51  * @see     java.util.Enumeration#nextElement()
    52  * @see     java.util.Hashtable
    53  * @see     java.util.Hashtable#elements()
    54  * @see     java.util.Hashtable#keys()
    55  * @see     java.util.Vector
    56  * @see     java.util.Vector#elements()
    57  *
    58  * @author  Lee Boynton
    59  * @since   JDK1.0
    60  */
    61 public interface Enumeration<E> {
    62     /**
    63      * Tests if this enumeration contains more elements.
    64      *
    65      * @return  <code>true</code> if and only if this enumeration object
    66      *           contains at least one more element to provide;
    67      *          <code>false</code> otherwise.
    68      */
    69     boolean hasMoreElements();
    70
    71     /**
    72      * Returns the next element of this enumeration if this enumeration
    73      * object has at least one more element to provide.
    74      *
    75      * @return     the next element of this enumeration.
    76      * @exception  NoSuchElementException  if no more elements exist.
    77      */
    78     E nextElement();
    79 }
    80

cheonhyangzhang avatar Jun 15 '20 19:06 cheonhyangzhang

I had this issue but it resolved after upgrading to the most recent version of vim/coc.

josuf107 avatar Aug 13 '20 17:08 josuf107

Hi @josuf107 Thanks for you response. Which version of vim-coc are you using?

cheonhyangzhang avatar Aug 16 '20 20:08 cheonhyangzhang

Should be fixed on coc.nvim.

Try minimal vimrc if the issue still exists.

chemzqm avatar Jan 29 '23 05:01 chemzqm