emacs-lsp / emacs-ccls

Emacs client for ccls, a C/C++ language server
200 stars 29 forks source link

imenu not showing symbol types #96

Open shunlir opened 4 years ago

shunlir commented 4 years ago

image

myrgy commented 4 years ago

https://github.com/emacs-lsp/lsp-mode/issues/436

diff --git a/src/messages/textDocument_document.cc b/src/messages/textDocument_document.cc
index a1ce9494..60a4b50a 100644
--- a/src/messages/textDocument_document.cc
+++ b/src/messages/textDocument_document.cc
@@ -196,8 +196,8 @@ void MessageHandler::textDocument_documentSymbol(JsonReader &reader,
         auto *def = entity.anyDef();
         if (!def)
           return;
-        ds->name = def->name(false);
-        ds->detail = def->detailed_name;
+        ds->name = // def->name(false);
+            ds->detail = def->detailed_name;
         for (auto &def : entity.def)
           if (def.file_id == file_id && !ignore(&def)) {
             kind = ds->kind = def.kind;
shunlir commented 4 years ago

@myrgy The patch did the trick for me, thanks. image

myrgy commented 4 years ago

@shunlir , it worth to increase imenu-max-item-length

(setq imenu-max-item-length 256)