neoclide / coc-tsserver

Tsserver extension for coc.nvim that provide rich features like VSCode for javascript & typescript
MIT License
1.06k stars 68 forks source link

Type definition not found, on typescript interface #194

Closed RoXuS closed 4 years ago

RoXuS commented 4 years ago

I would like to see type definition with nmap <silent> gy <Plug>(coc-type-definition) but I get Type definition not found from coc when I try to see types. Works as expected on vscode.

nmap <silent> gd <Plug>(coc-definition) works with no issue.

My cocinfo:

## versions

vim version: NVIM v0.5.0-nightly
node version: v14.4.0
coc.nvim version: 0.0.78-0ff42027ff
coc.nvim directory: /Users/julienrousseau/.vim/plugged/coc.nvim
term: Apple_Terminal
platform: darwin

## Output channel: highlight

[Info  - 11:20:12 AM] Highlight server running in node v14.4.0

## Output channel: tsserver

[Info  - 11:20:25 AM] Forking TSServer
PATH: /usr/local/bin:/Users/julienrousseau/.cargo/bin:/Users/julienrousseau/.deno/bin:~/.nodenv/shims:/Users/julienrousseau/.nodenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/julienrousseau/.cargo/bin:/Users/julienrousseau/.deno/bin:~/.nodenv/shims:/Users/julienrousseau/.nodenv/shims:/Users/julienrousseau/.fzf/bin 
[Info  - 11:20:25 AM] Started TSServer
{
  "path": "/Users/julienrousseau/Documents/insight/web-components/dt-organization/node_modules/typescript/lib",
  "_api": {
    "versionString": "3.9.5",
    "version": "3.9.5"
  }
}

## Output channel: eslint

[Info  - 11:20:25 AM] ESLint server running in node v14.4.0
[Info  - 11:20:25 AM] ESLint library loaded from: /usr/local/lib/node_modules/eslint/lib/api.js

My coc conf:

{
  "eslint.autoFix": true,
  "eslint.enable": true,
  "eslint.autoFixOnSave": true,
  "eslint.filetypes": [
    "javascript",
    "typescript"
  ],
  "tsserver.enableJavascript": false,
  "coc.preferences.jumpCommand":"tabe",
  "json.enable": true,
  "json.format.enable": true,
  "suggest.enablePreview": true,
  "diagnostic.messageTarget": "float"
}

My neovim conf:

call plug#begin('~/.vim/plugged')
Plug 'albfan/nerdtree-git-plugin'
Plug 'Quramy/vim-js-pretty-template'
Plug 'tmux-plugins/vim-tmux-focus-events'
Plug 'dhruvasagar/vim-zoom'
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-sensible'
Plug 'tpope/vim-surround'
Plug 'tpope/vim-fugitive'
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
Plug 'mileszs/ack.vim'
Plug 'sjl/gundo.vim'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'edkolev/tmuxline.vim'
Plug 'edkolev/promptline.vim'
Plug 'chrisbra/SudoEdit.vim'
Plug 'Lokaltog/vim-easymotion'
Plug 'airblade/vim-gitgutter'
Plug 'christoomey/vim-tmux-navigator'
Plug 'tomtom/tcomment_vim'
Plug 'elzr/vim-json'
Plug 'terryma/vim-expand-region'
Plug 'Chiel92/vim-autoformat'
Plug 'regedarek/ZoomWin'
Plug 'othree/html5.vim'
Plug 'ruanyl/vim-fixmyjs'
Plug 'honza/vim-snippets'
Plug 'jonsmithers/vim-html-template-literals'
Plug 'joshdick/onedark.vim'
Plug 'neoclide/coc.nvim', {'tag': '*', 'branch': 'release'}
Plug 'pangloss/vim-javascript'
Plug 'leafgarland/typescript-vim'
call plug#end()

set t_Co=256
set mouse=a
let mapleader="\<Space>"
let g:airline_theme='onedark'
let g:airline_powerline_fonts=1

syntax on
set background=dark
colorscheme onedark

nnoremap <Leader>w :w<CR>

set smartindent
set expandtab
set modelines=0
set shiftwidth=2
set synmaxcol=256
syntax sync minlines=256
set encoding=utf-8
set tabstop=2
set nowrap
set number
set nowritebackup
set noswapfile
set nobackup
set hlsearch
set ignorecase
set smartcase
set mouse=a
set wildmenu
set colorcolumn=10000

" Gitgutter
let g:gitgutter_max_signs = 1000

" NERDTree
nmap <leader>n :NERDTreeToggle<CR> :NERDTreeMirror<CR><CR>
nmap <leader>m :NERDTreeFind<CR>
let NERDTreeHighlightCursorline=1
let NERDTreeIgnore = ['tmp', '.yardoc', 'pkg']
let NERDTreeShowHidden=1

" undo config
set undodir=~/gundo
set undofile
set undolevels=10000
set undoreload=10000

set wildignore=node_modules

" FZF with Ctrl + p
map <C-p> :FZF<cr>

"Ack
let g:ackprg = 'ag --nogroup --nocolor --column'
map <leader>f :Ack!<space>
noremap <Leader>a :Ack! <cword><cr>

" Enable airline
let g:airline#extensions#ale#enabled = 1

" Enable share clipboard to macos
set clipboard=unnamedplus

hi Normal ctermbg=none
let g:airline#extensions#tmuxline#enabled = 0
set timeoutlen=1000 ttimeoutlen=0

" Remap keys for gotos
nmap <silent> gd <Plug>(coc-definition)
nmap <silent> gy <Plug>(coc-type-definition)
nmap <silent> gi <Plug>(coc-implementation)
nmap <silent> gr <Plug>(coc-references)
autocmd BufWrite *.ts :CocCommand tsserver.watchBuild
chemzqm commented 4 years ago

Should be problem of your language server, checkout https://github.com/neoclide/coc.nvim/wiki/Debug-language-server#using-output-channel

RoXuS commented 4 years ago

works as expected, thx.