参考
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.vim1
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.scpt1
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.scpt1
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 | |