Configure¶
For windows, change
~/.config
to~/AppData/Local
For macOS, change
~/.config
to~/Library
(Neo)Vim¶
For vim:
Change
~/.config/nvim
to~/.vim
Change
init.vim
tovimrc
coc.nvim¶
~/.config/nvim/coc-settings.json
:
{
"languageserver": {
"termux": {
"command": "termux-language-server",
"filetypes": [
"sh"
]
}
}
}
vim-lsp¶
~/.config/nvim/init.vim
:
if executable('termux-language-server')
augroup lsp
autocmd!
autocmd User lsp_setup call lsp#register_server({
\ 'name': 'termux',
\ 'cmd': {server_info->['termux-language-server']},
\ 'whitelist': ['sh'],
\ })
augroup END
endif
Neovim¶
~/.config/nvim/init.lua
:
vim.api.nvim_create_autocmd({ "BufEnter" }, {
pattern = { "build.sh", "*.subpackage.sh", "PKGBUILD", "*.install",
"makepkg.conf", "*.ebuild", "*.eclass", "color.map", "make.conf" },
callback = function()
vim.lsp.start({
name = "termux",
cmd = { "termux-language-server" }
})
end,
})
Emacs¶
~/.emacs.d/init.el
:
(make-lsp-client :new-connection
(lsp-stdio-connection
`(,(executable-find "termux-language-server")))
:activation-fn (lsp-activate-on "build.sh" "*.subpackage.sh" "PKGBUILD"
"*.install" "makepkg.conf" "*.ebuild" "*.eclass" "color.map" "make.conf")
:server-id "termux")))
Helix¶
~/.config/helix/languages.toml
:
[[language]]
name = "sh"
language-servers = [ "termux-language-server",]
[language_server.termux-language-server]
command = "termux-language-server"
KaKoune¶
kak-lsp¶
~/.config/kak-lsp/kak-lsp.toml
:
[language_server.termux-language-server]
filetypes = [ "sh",]
command = "termux-language-server"
Sublime¶
~/.config/sublime-text-3/Packages/Preferences.sublime-settings
:
{
"clients": {
"termux": {
"command": [
"termux-language-server"
],
"enabled": true,
"selector": "source.sh"
}
}
}
Visual Studio Code¶
An official support of generic LSP client is pending.
vscode-glspc¶
~/.config/Code/User/settings.json
:
{
"glspc.serverPath": "termux-language-server",
"glspc.languageId": "bash"
}