|
1 | 1 | # cli develop env
|
2 | 2 | ### os
|
3 | 3 | * ubuntu
|
4 |
| -* centos |
5 |
| -* mac |
6 | 4 | ### language
|
7 | 5 | - php
|
8 | 6 | - c/c++
|
|
29 | 27 |
|
30 | 28 | ### language server
|
31 | 29 |
|
32 |
| -#### java |
33 |
| - |
34 |
| -* Install Eclipse JDT Language Server |
35 |
| - |
36 |
| -```bash |
37 |
| -mkdir -p ~/lsp/eclipse.jdt.ls |
38 |
| -cd ~/lsp/eclipse.jdt.ls |
39 |
| -curl -L https://download.eclipse.org/jdtls/milestones/0.35.0/jdt-language-server-0.35.0-201903142358.tar.gz -O |
40 |
| -tar xf jdt-language-server-0.35.0-201903142358.tar.gz |
41 |
| -``` |
42 |
| -* Create executable jdtls in path (e.g., /usr/local/bin/jdtls), with content |
43 |
| - |
44 |
| -```bash |
45 |
| -#!/usr/bin/env sh |
46 |
| - |
47 |
| -server="/root/lsp" |
48 |
| - |
49 |
| -java \ |
50 |
| - -Declipse.application=org.eclipse.jdt.ls.core.id1 \ |
51 |
| - -Dosgi.bundles.defaultStartLevel=4 \ |
52 |
| - -Declipse.product=org.eclipse.jdt.ls.core.product \ |
53 |
| - -noverify \ |
54 |
| - -Xms1G \ |
55 |
| - -jar $server/eclipse.jdt.ls/plugins/org.eclipse.equinox.launcher_1.*.jar \ |
56 |
| - -configuration $server/eclipse.jdt.ls/config_linux/ \ |
57 |
| - "$@" |
58 |
| -``` |
59 |
| -* Add to your vim config: |
60 |
| - |
61 |
| -```viml |
62 |
| -let g:LanguageClient_serverCommands = { |
63 |
| - \ 'java': ['/usr/local/bin/jdtls', '-data', getcwd()], |
64 |
| - \ } |
65 |
| -``` |
66 |
| -#### php |
67 |
| -* install intelephense |
68 |
| -```bash |
69 |
| -npm -g install intelephense |
70 |
| -``` |
71 |
| -* add to your vim script |
72 |
| -```viml |
73 |
| -let g:LanguageClient_serverCommands = { |
74 |
| -\ 'php': ['node', '/usr/local/lib/node_modules/intelephense/lib/intelephense.js', '--stdio'], |
75 |
| - \ } |
76 |
| -``` |
77 |
| -### python |
78 |
| -* install python language server |
79 |
| -```bash |
80 |
| -pip install python-language-server |
81 |
| -``` |
82 |
| - |
83 |
| -* add to your vimscript |
84 |
| -```viml |
85 |
| -let g:LanguageClient_serverCommands = { |
86 |
| -\ 'python': ['pyls'], |
87 |
| - \ } |
88 |
| -``` |
89 |
| -### lua |
90 |
| -* install lua language server |
91 |
| -```bash |
92 |
| -apt install lua5.3-dev luarocks |
93 |
| -luarocks install --server=http://luarocks.org/dev lua-lsp |
94 |
| -``` |
95 |
| -* add to vim config |
96 |
| -```viml |
97 |
| -let g:LanguageClient_serverCommands = { |
98 |
| -\ 'lua': ['lua-lsp'], |
99 |
| - \ } |
100 |
| -``` |
101 |
| -### fe |
102 |
| -* install css js typescript language server |
103 |
| -```bash |
104 |
| -npm install -g typescript typescript-language-server |
105 |
| -npm install -g vscode-css-languageserver-bin |
106 |
| -``` |
107 |
| - |
108 |
| -* add to vim config |
109 |
| -```viml |
110 |
| -let g:LanguageClient_serverCommands = { |
111 |
| -\ 'css': ['css-languageserver', '--stdio'], |
112 |
| -\ 'less': ['css-languageserver', '--stdio'], |
113 |
| -\ 'sass': ['css-languageserver', '--stdio'], |
114 |
| -\ 'javascript': ['typescript-language-server', '--stdio'], |
115 |
| -\ 'javascript.jsx': ['typescript-language-server', '--stdio'], |
116 |
| -\ 'typescript': ['typescript-language-server', '--stdio'], |
117 |
| -\ 'typescript.tsx': ['typescript-language-server', '--stdio'], |
118 |
| -\ } |
119 |
| -``` |
120 |
| -### bash |
121 |
| -* install bash language server |
122 |
| -```bash |
123 |
| -sudo npm i -g bash-language-server --unsafe-perm |
124 |
| - |
125 |
| -``` |
126 |
| -* add to vim config |
127 |
| -let g:LanguageClient_serverCommands = { |
128 |
| -\ 'sh': ['bash-language-server','start'], |
129 |
| - \ } |
130 |
| - |
| 30 | +> use coc.nvim for lsp client |
0 commit comments