Vimでカーソル下のSVGファイルのパスをSVGOで最適化してData URIに変換する
S!V!G!VimLcommand! SVGO :call<SID>OptimizeSVG()function!s:OptimizeSVG()letcfile= expand('<cfile>')call setreg('d', substitute(getline('.'),cfile, system('svgo -i ' . cfile . ' -o -...
View Articlevimのすごい便利なのにあまり使われていない「タブページ」機能
vim タブページ みなさんvimのタブページ機能を使っていますか?この一番上のバーに出ている、ブラウザなどでよくある「タブ」のことです。↓これはvim 7.3から導入された機能なのですが、なぜかあまり使われていません。Google検索 vim タブページ しかし、これはめちゃめちゃ便利です!...
View Article`vimproc#system({expr})`の{expr}の展開のされ方
この記事はVim Advent Calendar 2012 : ATND231日目の記事になります。昨日の記事は@ujihisaさんのVim script初心者用入門記事でした。なので、今回はVim...
View Articlevimでお手軽にXMLを整形する
開発などで改行がないXMLをvimでお手軽に整形するコマンドです。VimL:%s/></>\r</g|setf xml | normal gg=G もしくはVimL:%s/></>^M</g|setf xml | normal gg=G ^Mは^とMの2文字ではなく、Ctrl-Vの後にEnterを入力した1文字です。整形例...
View Articlevimのすごい便利なのにあまり使われていない「タブページ」機能
vim タブページ みなさんvimのタブページ機能を使っていますか?この一番上のバーに出ている、ブラウザなどでよくある「タブ」のことです。↓これはvim 7.3から導入された機能なのですが、なぜかあまり使われていません。Google検索 vim タブページ しかし、これはめちゃめちゃ便利です!...
View Article関数などのtemplateを作成するvimscript
単体テストなどのコードを書く際など、テスト対象関数名にtest_をつけた名前にしてお決まりのおまじないを書くことが結構多い気がしたので、vimscriptの勉強も兼ねて少し考えて見ました。 test_func_bodyの中身にテスト関数で共通で行う内容を入れておくと、便利かもしれません。sample.vimfunction!...
View Article.swpや.~を常に任意のディレクトリに作成する
指定したディレクトリがなかったら作るVimLif isdirectory($HOME . '/.vimbackups')setbackupdir=~/.vimbackups elsecallmkdir($HOME . '/.vimbackups')setbackupdir=~/.vimbackups endifif isdirectory($HOME ....
View ArticleVim+Sphinx+英文ではかどりそうなプラグインと設定
必要なもの [vimのプラギン]neocomplcacheかneocomplete。および依存プラギン[vimのプラギン]neco-looklookコマンド(neco-look)の動作に必要neco-lookという、lookを使って英単語を補完候補に出してくれるプラグインがあります。参考: Vim-users.jp - Hack #208: 英語を正確に素早く入力する...
View Article改行時に自動でコメント開始文字列の挿入とインデントを実行させる
Vim でコメントを複数行にわたって書きたい場合、自動でコメント開始文字列を挿入、インデントするための設定。使う option は 2 つ。'comments' 何がコメント開始文字列なのか、ブロックコメントの場合は何で終了させるのかなどを指定:help 'comments' 参照'formatoptions' 自動整形について細かく指定:help 'formatoptions'たとえば C...
View Article.vimrc の変更が適用されないときは
gvim を使っている場合、それは .vimrc ではなくて .gvimrc に書くべき設定かもしれない。ウィンドウや IM なんかの設定に関しては可能性が高い。事のはじまり MacVim の kaoriya さん版を利用しているんだけど input mode 移行時にいちいち IM が off にされてしまう。これは由々しき事態だ、何とかしなければ。:help コマンドと Google 検索で...
View ArticleHTML5 を手元でチェック・整形する
html5-tidy が experimental とはいえ公開されていたので早速設定。html5-tidy のインストール http://w3c.github.io/tidy-html5/最後の方にある Building the tidy command-line tool にしたがってコマンド叩くだけ。git clone https://github.com/w3c/tidy-html5...
View Articlevimrc読書会で自分の.vimrcが読まれていた!!!
vimrc読書会は 毎週土曜 23:00〜行われています。私は、22:00より SystemVerilog読書会を行なっている関係で、なかなか参加が出きずにいたのですが、前日の...
View ArticleVim 7.4 では :set relativenumber すると現在の行数を絶対値で表示できる
:h version-7.4よりShow absolute number in number column when 'relativenumber' option is on. Now there are four combinations with 'number' and 'relativenumber'. (Christian Brabandt)これは便利。
View ArticleVim自分用メモ
アレどうやってやるんだっけ?と思ってググったらググった内容を追記していく undo,redo undo -> uredo -> C-r編集中のファイルのディレクトリにカレントディレクトリを移動 Kaoriya版 -> :CdCurrent通常 -> :cd %:hキーマクロ qa...
View Articlesyntastic.vimのlocation_listをunite-quickfixで表示する
unite-quickfixをインストールして.vimrcにletg:syntastic_always_populate_loc_list=1を書くだけ.:Unite location_list で表示されるよ!*'syntastic_always_populate_loc_list'* Default: 0 Enable this optionto tell syntastic to always...
View Articlevimでmarkdownのクォート内をシンタックスハイライトする方法とプラグイン
以下の記事に触発されて、vimでmarkdownのクォートの中を上手くシンタックスハイライトさせる方法は無いか調べてみました。RubyMineのシンタックスハイライトがすごかった件について - くりにっきVim でコンテキストによって filetype を自動的に切り換えるプラグインをつくっている -...
View Article