# Configure for Language Servers - For windows, change `~/.config` to `~/AppData/Local` - For macOS, change `~/.config` to `~/Library` ## (Neo)[Vim](https://www.vim.org) For vim: - Change `~/.config/nvim` to `~/.vim` - Change `init.vim` to `vimrc` ### [coc.nvim](https://github.com/neoclide/coc.nvim) `~/.config/nvim/coc-settings.json`: ```json { "languageserver": { "translate": { "command": "trans", "args": [ "--lsp" ], "filetypes": [ "text" ] } } } ``` ### [vim-lsp](https://github.com/prabirshrestha/vim-lsp) `~/.config/nvim/init.vim`: ```vim if executable('trans') augroup lsp autocmd! autocmd User lsp_setup call lsp#register_server({ \ 'name': 'translate', \ 'cmd': {server_info->['trans', '--lsp']}, \ 'whitelist': ['text'], \ }) augroup END endif ``` ## [Neovim](https://neovim.io) `~/.config/nvim/init.lua`: ```lua vim.api.nvim_create_autocmd({ "BufEnter" }, { pattern = { "*.txt" }, callback = function() vim.lsp.start({ name = "translate", cmd = { "trans" "--lsp" } }) end, }) ``` ## [Emacs](https://www.gnu.org/software/emacs) `~/.emacs.d/init.el`: ```lisp (make-lsp-client :new-connection (lsp-stdio-connection `(,(executable-find "trans" "--lsp"))) :activation-fn (lsp-activate-on "*.txt") :server-id "translate"))) ``` ## [Helix](https://helix-editor.com/) `~/.config/helix/languages.toml`: ```toml [[language]] name = "text" language-servers = [ "translate-shell",] [language_server.translate-shell] command = "trans --lsp" ``` ## [KaKoune](https://kakoune.org/) ### [kak-lsp](https://github.com/kak-lsp/kak-lsp) `~/.config/kak-lsp/kak-lsp.toml`: ```toml [language_server.translate-shell] filetypes = [ "text",] command = "trans --lsp" ``` ## [Sublime](https://www.sublimetext.com) `~/.config/sublime-text-3/Packages/Preferences.sublime-settings`: ```json { "clients": { "translate": { "command": [ "trans", "--lsp" ], "enabled": true, "selector": "source.text" } } } ``` ## [Visual Studio Code](https://code.visualstudio.com/) [An official support of generic LSP client is pending](https://github.com/microsoft/vscode/issues/137885). ### [vscode-glspc](https://gitlab.com/ruilvo/vscode-glspc) `~/.config/Code/User/settings.json`: ```json { "glspc.serverPath": "trans --lsp", "glspc.languageId": "translate" } ```