get ctags outline for telescope.nvim
Plug 'nvim-telescope/telescope.nvim'
Plug 'fcying/telescope-ctags-outline.nvim'
local ft_opt = {
aspvbs= "--asp-kinds=f",
awk= "--awk-kinds=f",
c= "--c-kinds=fp",
cpp= "--c++-kinds=fp --language-force=C++",
cs= "--c#-kinds=m",
erlang= "--erlang-kinds=f",
fortran= "--fortran-kinds=f",
java= "--java-kinds=m",
javascript= "--javascript-kinds=f",
lisp= "--lisp-kinds=f",
lua= "--lua-kinds=f",
matla= "--matlab-kinds=f",
pascal= "--pascal-kinds=f",
php= "--php-kinds=f",
python= "--python-kinds=fm --language-force=Python",
ruby= "--ruby-kinds=fF",
scheme= "--scheme-kinds=f",
sh= "--sh-kinds=f",
sql= "--sql-kinds=f",
tcl= "--tcl-kinds=m",
verilog= "--verilog-kinds=f",
vim= "--vim-kinds=f",
go= "--go-kinds=f",
rust= "--rust-kinds=fPM",
ocaml= "--ocaml-kinds=mf",
}
require('telescope').setup{
extensions = {
ctags_outline = {
--ctags option
ctags = {'ctags'},
--ctags filetype option
ft_opt = {
vim = '--vim-kinds=fk'
lua = '--lua-kinds=fk'
},
},
},
}
require('telescope').extensions.ctags_outline.outline()
require('telescope').load_extension('ctags_outline')
:Telescope ctags_outline outline