投稿

ラベル(vim)が付いた投稿を表示しています

Vimを諦める前に。とりあえずこれやっとけってやつ

イメージ
これは中心になる命題なんだが、<完璧なエディタ>というのはこの世には存在しない。――たしかにこの街の人びとは、誰も傷つけあわないし、誰も憎しみあわないし、欲望も持たない。みんな充ち足りて、「Sublime Textでいいや」ってなってる。なぜだと思う? それはVimというものを持たないからだよ 目次 とりあえずこれ設定しとけってやつ とりあえずこれ入れとけってプラグイン とりあえずこれ覚えとけってやつ 1. とりあえずこれ設定しとけってやつ とりあえず.vimrcを晒す .vim/.vimrc at master · kuwana/.vim ファイルタイプ毎の設定(タブサイズとか) ~/.vim/ftplugin の中に php.vim の様なファイルを作って、そこに.vimrcに書いてる設定を移すと、FileTypeがphpの時だけ適応するものができる。 タブの設定などはFileType個別に設定しておくよろし。 " タブ幅の設定 set expandtab set tabstop= 4 set softtabstop= 4 set shiftwidth= 4 検索ハイライトの解除 検索してハイライトした文字は、 :nohlsearch というコマンドで解除できるが、めんどい。 以下を .vimrc に設定して、 Esc キー連打で解除できる様にしておく。 "Esc連打でハイライト解除: set hlsearch nmap < Esc > < Esc > :nohlsearch < CR > < Esc > 括弧のサブライム風補完 Vimで括弧の補完→改行してインデント - Qiita " 括弧の補完 inoremap { < Enter > {} < Left > < CR > < ESC > < S-o > inoremap [ < Enter > [] < Left > < CR > < ESC > < S-o > inoremap ( < En...

Vimでファイルパスを関連付けられたアプリで開く

function Gnome_open () let str = matchstr ( getline ( '.' ), '\(\~\|/\|\.\.\)\=\(/\w\+\)\+\.\a\+' , 0 ) if has ( 'mac' ) let res = system ( 'open ' . str ) elseif has ( 'unix' ) let res = system ( 'gnome-open ' . str ) elseif has ( 'win32' ) let res = system ( 'start ' . str ) endif echo res endfunction command Go : call Gnome_open () 正規表現にマッチした文字をgnome-openに渡してるだけ。 vimwikiで画像を参照したくなって作ったが、外部資料との連携もしやすいはず。 ## 参考資料 * / home / user / Document / sanko . xlsx * ~/ Document / sanko . xlsx * ../ Pictures / sanko . jpg とかのファイルパス上で :Go するとどうさする。 各プラットフォームで動きそうな記述だけどGnome以外で試してない。 はじめてのVimScriptはせいきひょうげんの味がした

MarkdownとVimwikiのシンタックスを素早く切り替える

VimWikiでMarkdownに対応したのは素晴らしい事だが、 一部シンタックス機能に難があるように思う。 例えば、 バッククォートで言語を指定してもハイライトしない ```php <?php phpinfo(); ?> ``` 一色。。 改行した際リストマークが補完されない 私だけでしょうか? === や --- タイプの見出がハイライトしない Vimwikiでmarkdownを使う設定 まあ↑入れれば問題無い さくっと切り替える function Vimwiki_syntax_toggle () if ( & filetype == 'markdown' ) set filetype = vimwiki elseif ( & filetype == 'vimwiki' ) set filetype = markdown endif endfunction nmap , s : call Vimwiki_syntax_toggle ()< CR > これを.vimrcに書いておけば  ,s  で切り替わる。 以上!