参考
https://qiita.com/omega999/items/23aec6a7f6d6735d033f
対処方法
.vimrc
に以下を記述する1
set backspace=indent,eol,start
https://qiita.com/omega999/items/23aec6a7f6d6735d033f
.vimrc
に以下を記述する1 |
|
【Gitエラー】「fatal: Out of memory, malloc failed (tried to allocate xxxxxxxxxxx bytes)」の解決方法
ファイル容量の大きいGitリポジトリをチェックアウトしようとしたら起きたので、Gitの解凍処理でメモリが食い尽くされているのが原因らいしい
解凍処理を小分けにする
~/.gitconfig
に以下を追記する1
2
3
4
5
6
7
8[core]
packedGitLimit = 128m
packedGitWindowSize = 128m
[pack]
deltaCacheSize = 128m
packSizeLimit = 128m
windowMemory = 128m
1 |
|
dev
要素は、複数のブロックに対して、レイアウトを適応させることができる\<dev\>\</dev\>
で囲んだブロック全体にレイアウトが適応させるclass
やid
と同じ1 |
|
%
でカレントファイルのパスを取得できる!
はOS用のコマンド(echo
やpwd
など)の先頭につけることでvimエディタ
上からOS用コマンドを実行することができるopen
はファイルのデフォルトで開くソフトに設定されているソフトで開かれる1 |
|
.vimrc
に追記する1 |
|
open
コマンドを使うとフォーカスがブラウザになってしまうので、AppleScript
を使ってフォーカスをVim(iTerm)に戻すterminal_focus
の対象アプリを変更すればiTerm以外のソフトにも対応可能~/.vim/plugin/BrowserOpen.vim1
command! -bar BrowserOpen !open % | osascript $HOME/bin/terminal_focus.scpt
~/bin/terminal_focus.scpt1
tell application "iTerm" to activate
~/.vimrc1
2
3
4
5" スペースキーをショートカットのトリガーとして認識するように設定
let mapleader = "\<Space>"
" スペースキー + o で実行できる
nnoremap <Leader>o :BrowserOpen<CR>
AppleScriptでVimの保存時のファイル更新を取得してブラウザを更新する
Vimでファイルを保存した時にファイルをブラウザで開いている場合(HTMLを書いている場合など)、いちいちブラウザにフォーカスを当てて、ブラウザ再読み込みを行うのは面倒くさいので、
command + r
イベントを発行の動作を自動化する
/Users/daiki/.vim/plugin
にchrome.vim
を配置chrome.vim
に書き込んで保存chrome.vim
1
2
3command! -bar ChromeReload silent !osascript $HOME/bin/chrome_reload.scpt && osascript $HOME/bin/terminal_focus.scpt
command! -bar ChromeStartObserve ChromeStopObserve | autocmd BufWritePost <buffer> ChromeReload
command! -bar ChromeStopObserve autocmd! BufWritePost <buffer>
/Users/daiki/bin
にchrome_reload.scpt
を配置chrome_reload.scpt
に書き込んで保存tell application "safari" to activate
のsafari
の部分を別のブラウザの名前に変更すると開くブラウザを変更できるchrome_reload.scpt
1
2tell application "safari" to activate
tell application "System Events" to keystroke "r" using {command down}
/Users/daiki/bin
にterminal_focus.scpt
を配置terminal_focus.scpt
に書き込んで保存"Terminal"
の部分を書き換えると別アプリにフォーカスを当てられるterminal_focus.scpt
1
tell application "Terminal" to activate
vimを開いて、ブラウザで更新したいファイルに対して以下のコマンドを打つ
:ChromeReload
:1回ブラウザをリロードする:ChromeStartObserve
:Vimで保存するたびにブラウザをリロードする:ChromeStopObserve
:ChromeStartObserve
の保存時の自動リロードを停止する1 |
|
Enum
のコードに値をセットできるので、コードが読みやすいインストールに前提条件の多いPluginなので詰まるところが多かった
注意: deoplete
はVim
で使用する場合でも Neovim
(最新のものを推奨) が必要Vimを使用する場合
Vimバージョン8.1以上 で Python 3.6.1以上
とtimers
が有効になっている必要がある。
注意: deopleteはmsgpackパッケージ1.0.0+を必要とします。pipでmsgpackパッケージをインストール/アップグレードしてください。
msgpack/msgpack-python
注意: どうしても古い msgpack を使う必要がある場合は、代わりに deoplete ver.5.2 を使ってください。
Shougo/deoplete.vim
neovimをインストールしておく
1 |
|
neovimでpython3が有効かを確認
1
が出るか確認1 |
|
今回はプラグイン管理ツールのVundle
を使用する
1 |
|
1 |
|
:PluginInstall
でインストール
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
bash
の進化版https://ja.wikipedia.org/wiki/Z_Shell
https://recruit.cct-inc.co.jp/tecblog/os/shell/
~/.zshrc
に記述する 1 |
|
.zshrcL
の再読み込みをする 1 |
|
別名
で指定したコマンドを打って期待通り動けばOKcd
したい場合bc
を打つだけで記述したcd
コマンドが実行される1 |
|
;
で区切ることで連続したコマンドを記述できる 1 |
|
test
フォルダを生成する 1 |
|
$
+数字
を本来の引数があるはずの位置に記述することで、引数を渡すことができる 1 |
|
1 |
|
$
の後の数字を
繰り上げていく 1 |
|
1 |
|
.md
ファイルをvimで編集する1 |
|