Skip to content

Instantly share code, notes, and snippets.

@LeafCage
Created November 16, 2012 08:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LeafCage/4085361 to your computer and use it in GitHub Desktop.
Save LeafCage/4085361 to your computer and use it in GitHub Desktop.
StudyVim11 - altercmdについて
.pencolor red ; .pensize 8 ;
.font HGP創英角ゴシックUB ; .color ivory ; .gbgcolor #000000 #405060
.noeffect
.notexture
.textalign center
.label Lv-1 Lv-1開始
発表者\n[[green @LeafCage]]
よろしくお願いします。
.font MSゴシック
.b
[[red altercmd]]
.w
原作: kana氏\n改修: tyru氏
の設定[[red 例]]
altercmd\nとは
コマンドラインのコマンドに\nエイリアスを付ける\nプラグイン
百聞は一見にしかず
.b
[[yellow (実演)]]
.w
altercmdを\n使おう\nそのためのステップ\n[[blue Lv5]]
.label Lv0 Lv0利用準備
[[blue Lv0\n利用準備]]
ダウンロード
tyru / vim-altercmd\n\
[[cyan https://github.com/tyru/vim-altercmd]]
\[[green .vimrc]]設定
\[[green .vimrc]]の初めの方に\n以下の記述を書く\n\
[[cyan :call altercmd#load()]]
これがないと\n[[cyan :AlterCommand]]コマンドは\n.vimrc内で無効になってしまう
要注意!
.label Lv1 Lv1よく使うコマンドに
[[blue Lv1\nよく使うコマンドに使う]]
[[cyan AlterCommand]] [[red ft]] [[cyan setf]]\n'filetype'を素早く設定\n(この後にファイルタイプを指定する)
[[cyan AlterCommand]] [[red me]] [[cyan mes]]\n:mesまで打ちたくない
[[cyan AlterCommand]] [[red fl]] [[cyan h function-list]]\nよく使う参照\n:h function-list
[[cyan AlterCommand]] [[red so]] [[cyan so %]]\nVim scriptを:sourceする
.label Lv2 Lv2外部コマンドに
[[blue Lv2\nVimからよく使う\n外部コマンドに]]
[[cyan AlterCommand]] [[red c[tags] ]] [[cyan !start ctags %]]
[[cyan AlterCommand]] [[red ja[va] ]][[cyan !java]]\n\
[[cyan AlterCommand]] [[red jc]] [[cyan !javac -d ../classes]]
.label Lv3 Lv3自作コマンドに
[[blue Lv3\n自作コマンド]]
[[cyan AlterCommand]] [[red crrg[rep] ]][[cyan CurrentGrep]]\n現在開いているファイルがあるディレクトリ\nでgrepする
[[cyan AlterCommand]] [[red ren[ame] ]][[cyan Rename]]\n現在開いているファイルをリネームする
.label Lv4 Lv4プラグイン一般
[[blue Lv4\nよく使うプラグインで]]
[[green fugitive.vim]]\n\
:Git の後にgitコマンドを入れることで\n\
[[cyan AlterCommand]] [[red g[it] ]] [[cyan Git]]\n現在編集しているファイルのGitリポジトリ操作
[[green ref.vim]]\n\
作者: thinca氏\nVimからリファレンスが引ける
[[cyan AlterCommand]] [[red zh]] [[cyan Ref webdict ej]] 英和\n[[cyan AlterCommand]] [[red zj]] [[cyan Ref webdict je]] 和英\n\[[cyan AlterCommand]] [[red zk]] [[cyan Ref webdict kok]] 国語\n[[cyan AlterCommand]] [[red zw]] [[cyan Ref webdict wip]] wikipedia\n[[cyan AlterCommand]] [[red zv]] [[cyan Ref javadoc]] javadoc\n[[cyan AlterCommand]] [[red zp]] [[cyan Ref pydoc]] pydoc\n
.label Lv5 Lv5深淵のプラグイン
[[blue Lv5\nさらなる高みへ]]
.b
[[blue Lv5\nさらなる]][[magenta 深]][[blue みへ]]
[[green vital.vim]]\n\
[[cyan AlterCommand]] [[red vit[alize] ]]\n[[cyan \ Vitalize ]][[magenta <C-r>]][[cyan =expand('%:p:h:h')]][[magenta <CR>]]\n\
Vitalizeコマンド\n(今編集中のファイルの\n2階層上のディレクトリが選択される)
.montacolor ivory
[[green unite.vim]]\
[[cyan AlterCommand]] [[red u[nite] ]][[cyan Unite]]\
普段使わないけどたまに使いたいsource\n[[hide (正確な名前を覚えていない・バインドを用意するのが怠い)]]\n\
[[cyan AlterCommand]] [[red unp]] [[cyan Unite -auto-preview]]\
ほぼ:Unite colorscheme専用
[[green neobundle.vim]]\
[[cyan AlterCommand]] [[red nb]] [[cyan Unite neobundle]]\n\
[[cyan AlterCommand]] [[red nbi]] [[cyan Unite -auto-quit neobundle/install]]\
\.vimrcに新しく:NeoBundleコマンドを書いた時に実行\n\
[[cyan AlterCommand]] [[red nbu]] [[cyan Unite neobundle/update]]\
アップデートコマンド。すごくよく使う。\n(uniteからだと速度5倍)
[[cyan AlterCommand]] [[red nbus]]\n[[cyan Unite neobundle/install:\nunite.vim:vimshell:vimfiler:vimproc:\nneobundle:neocomplcache:neosnippet]]\
いわゆるShougoセット。\n更新の多いShougoウェアだけを一括アップデート\
[[cyan AlterCommand]] [[red nbl]] [[cyan Unite neobundle/log]]\
[[cyan AlterCommand]] [[red nbc]] [[cyan NeoBundleClean]]\
[[cyan AlterCommand]] [[red nbs[ource] ]][[cyan NeoBundleSource]]
.w
紹介したのはほんの一例
エイリアスは作業効率を飛躍的に高める
短い→覚えやすい・タイプ数が少なくて済む
ぜひ使ってみましょう
※補足:\
[[cyan :source]]コマンドや、\n[[cyan !java ]]等のコマンドは\n[[cyan AlterCommand <buffer>]]と\nバッファ指定して\nftpluginに書いた方がいい。
※補足2\
altercmdはコマンドライン行頭でしか\n効果を発揮しない。(たぶん)\nどこでも有効なエイリアスなら完璧だったのに
.b
.effect slide on
使用ツール\n[[blue DXPresentation]]
作業用BGM♪\n[[blue モルド・ゲイラ\n(風のタクト)]]
.effect slide off
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment