diff --git a/addon-info.json b/addon-info.json index 2b970fe..ef434fb 100644 --- a/addon-info.json +++ b/addon-info.json @@ -1,7 +1,7 @@ { "name": "translate-shell", "description": "Translate text by google, bing, youdaozhiyun, haici, stardict, openai, large language model of local machine, etc at same time from CLI, GUI (GNU/Linux, Android, macOS and Windows), REPL, python, shell and vim.", - "version": "0.0.48", + "version": "0.0.49", "author": "Wu Zhenyu ", "repository": { "type": "git", diff --git a/docs/resources/configure.md b/docs/resources/configure.md index be96000..aa7c36e 100644 --- a/docs/resources/configure.md +++ b/docs/resources/configure.md @@ -1,9 +1,19 @@ # 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": { @@ -22,6 +32,8 @@ ### [vim-lsp](https://github.com/prabirshrestha/vim-lsp) +`~/.config/nvim/init.vim`: + ```vim if executable('trans') augroup lsp @@ -37,6 +49,8 @@ endif ## [Neovim](https://neovim.io) +`~/.config/nvim/init.lua`: + ```lua vim.api.nvim_create_autocmd({ "BufEnter" }, { pattern = { "*.txt" }, @@ -51,7 +65,9 @@ vim.api.nvim_create_autocmd({ "BufEnter" }, { ## [Emacs](https://www.gnu.org/software/emacs) -```elisp +`~/.emacs.d/init.el`: + +```lisp (make-lsp-client :new-connection (lsp-stdio-connection `(,(executable-find "trans" "--lsp"))) @@ -59,8 +75,35 @@ vim.api.nvim_create_autocmd({ "BufEnter" }, { :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": { @@ -75,3 +118,18 @@ vim.api.nvim_create_autocmd({ "BufEnter" }, { } } ``` + +## [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" +} +``` diff --git a/package.json b/package.json index 54ad060..bb62877 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "translate-shell", - "version": "0.0.48", + "version": "0.0.49", "description": "Translate text by google, bing, youdaozhiyun, haici, stardict, openai, large language model of local machine, etc at same time from CLI, GUI (GNU/Linux, Android, macOS and Windows), REPL, python, shell and vim.", "author": "Wu Zhenyu ", "license": "GPLv3",