sudo apt-get remove --purge vim vim-runtime vim-common
sudo apt-get install checkinstall
sudo rm -rf /usr/local/share/vim /usr/bin/vim
cd ~
git clone https://github.com/vim/vim
cd vim
git pull && git fetch
which python3
# raspberry pi
./configure \
--enable-multibyte \
--enable-python3interp \
--with-python3-config-dir=/usr/lib/python3.4/config-3.4m-arm-linux-gnueabihf \
--with-features=huge \
--enable-fail-if-missing
# ubuntu
sudo apt install python3-pip
sudo apt-get install libncurses5-dev
sudo apt-get install python3-dev
./configure \
--enable-multibyte \
--enable-python3interp \
--with-python3-config-dir=/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu \
--with-features=huge \
--enable-fail-if-missing
make
sudo make install
cd ~
vim
:echo has('python3')
:q
# 1
git clone https://github.com/Vane11ope/.files
cd .files
chmod -R 777 .
./link.sh
cd ~
mkdir .cache/dein
curl https://raw.githubusercontent.com/Shougo/dein.vim/master/bin/installer.sh > installer.sh
sh ./installer.sh .cache/dein/
pip3 install neovim
vim
:!echo $VIMRUNTIME
:q
# /usr/local/share/vim/vim80
cd .cache/dein/repos/github.com/ajmwagar/vim-deus/colors
sudo cp deus.vim /usr/local/share/vim/vim80/colors/
cd ~
sudo apt-get install silversearcher-ag
sudo apt-get install exuberant-ctags
twitvim
:SetLoginTwitter
URL開いてPIN入手
:SetLoginTwitter
URL開いてPIN入手
| タイムライン | :FriendsTwitter |
| タイムライン更新 | :RefreshTwitter |
ctags
プロジェクトのルートディレクトリでctags -R
プロジェクトのルートディレクトリでctags -R
| タグジャンプ ウィンドウ分割 縦 | N | ctrl+k |
| タグジャンプ ウィンドウ分割 横 | N | ctrl+h |
| NEADTreeToggle | N | - e |
| TagBarToggle | N | - f |
| ウィンドウ分割 縦 | N | :sp |
| ウィンドウ分割 横 | N | :vsp |
| ウィンドウ移動 右 | N | ctrl+w l |
| ウィンドウ移動 上 | N | ctrl+w k |
| ウィンドウ移動 下 | N | ctrl+w j |
| ウィンドウ移動 左 | N | ctrl+w h |
| neosnippet.vim | スニペットが使える |
| neosnippet-snippets | neosnippet.vimのスニペット |
| deoplete.nvim | 補完してくれるらしい |
| neadtree | ディレクトリツリーを表示 |
| ag.vim | 検索 |
| twitvim | |
| vim-quickrun | コード実行 |
| tagbar | タグバー |
| vim-fugitive | git |
| syntastic | ファイルの構文エラーをチェック |
| vim-deus | 深夜のコーダーのためのより良い配色 |
| vim-airline | ステータスバーがかっこよくなるらしい |
| vim-airline-themes | vim-airlineのテーマ |
| rainbow_parentheses | カッコがカラフルになるらしい |
| jedi-vim | pythonの入力補完 |
.vimrc 再読み込み
:source ~/.vimrc
:source ~/.vimrc
neosnippet
.vimrcに追加
.vimrcに追加
imap <C-k> <Plug>(neosnippet_expand_or_jump)
"imap <C-k> <C-P><C-N><Plug>(neosnippet_expand_or_jump)
if has('conceal')
set conceallevel=2 concealcursor=i
endif
let g:neosnippet#snippets_directory='スニペットディレクトリ'
vimで適応したい拡張子のファイルを開いて
:NeoSnippetEdit
:NeoSnippetEdit
スニペットの書き方
snippet test
abbr test...
testtesttest
選択してctrl+kで挿入される
VSCodeのスニペット変換
#! /usr/bin/env python3
import os
import sys
import json
def json_str(f):
s = ''.join(f.readlines())
b = 1
while b:
l = s.split('/*', 1)
r = s.split('*/', 1)
if len(l) > 1 and len(r) > 1:
s = l[0] + r[1]
else:
b = 0
return s
def body_str(l):
r = ''
for i in l:
r += ' '
if '$' in i:
for j in range(1, 32+1):
i = i.replace('$'+str(j), '${'+str(j)+'}')
r += i + '\n'
return r
def main(fullpath):
cd = os.path.abspath(os.path.dirname(__file__)).replace('\\', '/')
fullpath = fullpath.replace('\\', '/')
fname = fullpath.split('/')[-1].split('.')[0]
s = ''
names = {}
with open(fullpath, 'r') as f:
js = json_str(f)
j = json.loads(js)
for k, v in j.items():
name = ''
if not v['prefix'] in names:
names[v['prefix']] = 1
name = v['prefix']
else:
names[v['prefix']] += 1
name = v['prefix'] + str(names[v['prefix']])
s += 'snippet ' + name.replace('(', '').replace(')', '') + '\n'
b = body_str(v['body'])
s += b
with open(cd + '/' + fname + '.snip', 'w') as f:
f.write(s)
if __name__ == '__main__':
if len(sys.argv) > 1:
main(sys.argv[1])
else:
main(input('VSCodeSnippetJsonFile = '))
