Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
この記事はVim Advent Calendar 2015の5日目の記事です。 Vimで補完といえばShougoさんのプラグインneocompleteが有名ですが、プラグインを使わなくてもCTRL-X サブモードで補完を行うことが可能です。 この機能はブログや書籍などでたびたび紹介されてはいますが、文字だけではイメージがつきにくいところもあるのでGIFアニメで紹介してみたいと思います。 行(全体)補完: CTRL-X CTRL-L if から始まる行と l から始まる行を補完(go) 検索対象はcompleteオプションで設定可能 局所キーワード補完: CTRL-X CTRL-N / CTRL-X CTRL-P 現在のファイルから T で始まるキーワードを補完(perl) 辞書補完: CTRL-X CTRL-K dictionaryオプションで設定したファイルから twist で始まる単語
There are times when you can improve the readability of your code by lining up the elements on neighbouring lines. In this episode, I demonstrate how this can be achieved using the Tabular plugin. In this episode, I introduce the Tabular.vim plugin, by Matt Wozniski, which makes it easy to align regions of text that match a pattern. Aligning assignments Before: one = 1 two = 2 three = 3 four = 4 R
template.vim と言う車輪を再発明した。そう、vim ではありがちな「新しいファイルを編集する際にテンプレートを読み込む」プラグイン。名前が適当すぎるのは仕様。 意外な事に、全く同名のスクリプトが www.vim.org に見当たらなかったのでこの名前にした。もちろん考えるのが面倒だったのが1番の理由。ものすごく似た名前ならあったけど気にしてはいけない。 テンプレートエンジンってのは相当な種類出回っていて、短いのになると 1 行で書ける*1。ではなんで今更作ったのかと言うと、ざっと見渡してみて自分好みのものが見当たらなかったから。それだけです。 テンプレートエンジンの自作は vim ユーザが必ず一度は通る道だよね! GitHub - thinca/vim-template: Simple and flexible template engine. 実は書いたのは結構前なんだけど、
Rubyはローカル変数への参照と無引数のメソッド呼び出しを同じ記法で書けるので、コードを読むときに混乱したりtypoでNoMethodErrorを出してがっかりすることが多々あります。 幸いなことにこれらは静的に解析することができるので、ローカル変数への参照を色付けするVimプラグインを書いた。 Github/ruby_hl_lvar.vim すごく便利な気がする!!!!!!! Rubyインタフェース(>=1.9)が有効になったVimが必要なのでご注意ください。MacVim 7.4 KaoriYa 20140107で動作確認しました。 しくみ Ruby1.9以降に標準添付されているripperというライブラリで、Rubyの構文解析をしてローカル変数への参照を取り出しています。 require 'ripper' Ripper.sexp(<<EOS) a = 10 b = 20 c = a +
書こうと思って放置してたVim設定メモ。 Kaoriya版vim(gvim)をインストールしてから、.vimrc(_vimrc)でtextwidth=0と設定してあるにも関わらず、vimあるいはgvimでテキストファイル(拡張子.txt)を開くと、何故かtextwidth=78で設定が上書きされてしまうことがあった。 調べてみると、Kaoriya版Vimではデフォルトの設定ファイルであるvimrc_example.vimを読み込んでおり、その設定ファイル内でテキストファイルを開いたときにtextwidth=78の設定が上書きされてしまうらしい。 当該ファイルの70行目に、 autocmd FileType text setlocal textwidth=78 こんな設定が入っているのが原因。 このファイルはWindowsだと ${VIM_HOME}\vim73\ 以下に、 Macだと /A
最近ホットな Vim Plugin を3つ紹介します。どれもカッコいいプラグインですので、気に入ったら是非使ってみてください。 vim-over vim-overの概要 vim-overは、EmacsのEvilのような一括置換ができるプラグインです。 どういうことかというと、置換する対象文字列がハイライトされ、さらに、その横に変更予定の文字列を表示するという、見た目がすごくカッコいい置換なのです。 Vimでは、:%s/foo/bar/gとしても、ハイライトされませんし、変更予定の文字列も表示されません。 たしかに、1つずつ確認するには、:%s/foo/bar/gcでできますが、どうも味気なく、地味なのです。 しかし、vim-overを使うと、そんな地味さも吹っ飛びます。以下の画像を見てください。画像では、一括置換を実行していますが、視覚的に分かりやすいし、カッコいい置換になっています。 %
この記事は Vim Advent Calendar 2012 119日目の記事になります。 まだまだ参加者は募集していますよ! [概要] textobj で特定の範囲(括弧)を選択する場合 i( や i{、i" なんかを使用します。 これをいちいち使い分けえるのが煩わしかったので ( にも { にも " にも反応する textobj をつくってみました。 これは次のような範囲に反応します。 * : カーソル位置 - : 有効な範囲 " g:textobj_multiblock_blocks に設定されてある括弧に反応する (---*---) [---*---] {---*---} " " や ' も指定できる "---*---" '---*---' " ネストしている場合 ( (---*---) ) (-*-(-------)---) {-*-(---(-------)---)--} "
Vim Advent Calendar 2012、264日目の記事になります。 本日は、automatic.vimというプラグインを使って、Vimにおける「ウィンドウの一時的分割」をハンドリングする方法をお伝えします。 automatic.vimとは私が「popwin.el」のVim版欲しいなーとつぶやいたらおしょーさんが作ってくれたプラグインです。感謝。 automatic.vimは、ウィンドウの状態変化をフックとして人気の処理を実行するための、薄いライブラリです。ここでいう「ウィンドウ」とは、Vim用語のウィンドウです。例えば、Vimの画面が二分割されている場合、Vimにはウィンドウが2つ存在する状態となります。 automatic.vim自体の詳しい説明や設定方法については、作者のおしょーさんがブログで解説してくれていますので、記事「Vim で指定したウィンドウに対して任意の設定を行
検索や補完を働かせる設定 Vimにはもともと検索機能があるが、入力したキーワードに完全一致するものを探すという基本的な機能しか持たない。そこで、設定を変更してインクリメンタル検索を使えるようにしよう。これは、キーワードの入力完了を待たずに、文字を入力するだけで、その都度検索機能が働くという機能だ。対象を探し出すのになかなか便利に使える。 インクリメンタル検索を有効にするには以下のように設定する。 次は、入力補完機能だ。この機能を有効にすると、コマンドラインモードで[Tab]を押すと、適切な文字を補完したり、補完候補を一覧表示させることができる。補完規則はいくつもあるが、list:fullあたりが扱いやすいのではないか。 コマンドラインモードにおける補完機能を有効にするには、以下のように設定する。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く