vim

複数の言語を補完

vim

前回erubyを書いているときにrubyしか補完候補に出てこないって書いていましたが,それを何とかしてみました. syntax/eruby.vim - hijouguchiの日記普段補完にはneocomplcacheを使ってるので,それを使った方法で解決しました. 以下の内容でafter/ftplugin…

syntax/eruby.vim

vim

verilogを生成するのにerubyを使うことがあるので,vim標準で添付されているsyntax/eruby.vimを.vim/afterにコピーし,以下のように修正してみました. --- /share/vim/vim73/syntax/eruby.vim 2013-05-07 08:41:24.214499103 +0900 +++ .vim/after/syntax/e…

case自動入力

verilogでcase文を書いてるときにめんどくさいところがあります. function [3:0] func; input [1:0] in; case(in) 2'h0: func = 4'h0; // <- この部分を書くのが面倒 2'h1: func = 4'h2; 2'h2: func = 4'h4; 2'h3: func = 4'h8; default: func = 4'hx; endc…

単独eval読書会#03

vim

第3回は文字列です.正規表現も(やや不親切ですが)少し触れます. 概要 " 結合は . を使用する echo 'hello ' + 'world' " 0 echo 'hello ' . 'world' " hello world " 結合・分割 echo join(['hello', 'world'], ',') " hello,world echo split('foo:bar:ba…

単独eval読書会#01

vim

vimscriptを書くためにはhelpを引かないといけないのですが, 丁寧に解説しているサイトが少ないので自分で書いてみました. :help evalを理解できるようになれば,きっとvimscriptすらすら書くようになれるはずです. :help evalは組み込み関数の一覧が種類…

単独eval読書会#02

vim

第二回は比較演算,制御コマンドです. 比較演算概要 vimでは真理値として数値が使われます.0が偽を意味し,それ以外は真を表します. function! Func(arg) if a:arg echo 'true' else echo 'false' endif endfunction call Func(1) " true call Func(2) " …

neocomplcacheでオートコンプリート

vim

今日はオートコンプリート周りのこと。autocomplpop→自作オートコンプリート(ただしまくるだけ)→neocomplcacheと移ってきました。自作オートコンプリートに移った理由も当時rubyでomni補完するとvimが落ちるという不具合に遭遇してて、autocomplpopは自動でo…

久しぶりにgvim

vim

こんにちは久しぶりにgvimなどを使ってます。というのもちょっとvimの調子がおかしかったのでとりあえず再インストールしようと思っていろいろやっていたところ、MacVimが良い感じになっていたので使っているという感じですね。 でもって何がおかしかったの…

map

vim

map関係のメモ。 nmap, imap, vmap, cmap, omap がそれぞれノーマルモード、インサートモード、ビジュアルモード、コマンドライン、オペレータ待機モードのmap オペレータ待機モードはd, y, cの後に待機してるときのモードみたい。 onoremap " i" とかやると…

HJKL慣れてきた

vim

ようやくHJKLの操作に慣れてきました。たまにインサートモードでカーソル移動しようといてEscが遠くてちょっと残念な気分になるんですけどねw その後 map <Up> <nop> map <Down> <nop> map <Left> <nop> map <Right> <nop> imap <Up> <nop> imap <Down> <nop> imap <Left> <nop> imap <Right> <nop> cmap <Up> <nop> cmap <Down> <nop> cmap <Left> <nop> cmap <Right> <nop> カーソル関係は全部</nop></right></nop></left></nop></down></nop></up></nop></right></nop></left></nop></down></nop></up></nop></right></nop></left></nop></down></nop></up>…

辞書登録的な物

vim

辞書登録的なスクリプト書いてみました。ソースは長いから最後にするとして、ヴィジュアルモードで部分的に選択してからtdとタイプすると追加されたり、 :ResistDictionary hogeとやってみるとhogeが追加されたりするはずです。 登録した辞書を使いたいとき…

Rのhelpをvimで表示

vim

テキトーにやっつけてみました。 vimrcにでも... function! R_help(arg) new silent execute "r!~/.vim/bin/R_help.sh " . a:arg silent execute "%s/_^H^H//g" silent execute 'normal gg' endfunction command! -nargs=1 Rh call R_help(<q-args>) 置換部分のの^H</q-args>…

mapが難しい

vim

久しぶりにターミナルからvimで作業しようとしたら、インサートモード時の矢印キーの挙動がおかしくなった。例えば←↑↓→とタイプしていくと、 C| B A D となった。(|はカーソル位置) gvimだと普通に動いたので何が何だが訳が分からず。とりあえず矢印キーはど…

vimでタブ

vim

昨日に引き続きvimネタです。昨日は タブみたいな間隔でバッファを使う方が... と言ってましたが、vim7ではタブがあるみたいでした! かれこれ2~3年vim使ってましたが、初めて知りましたよ...。(今の様にメインで使うようになったのは1年前くらいからですが。…

バッファを表示させてみる

vim

つい最近までほとんど使わなかったバッファがかなり便利だと言うことを理解しました。splitやvsplitでいろいろ一度表示するのも良いけど、大抵はタブみたいな間隔でバッファを使う方が便利かなと考え方を変えてみたので。 そして、ちょっと残念だと思ったの…

texでノート作成

vim

この春休み中に大学の授業内容を一通りまとめてみようと思ってtexをぱちぱち打っているのですが、今日はそのことについてでも。 vimだとvim-latexっていうプラグインがあって、それを使うと便利なのですが、あえて違うプラグインを使わないでやってみたりし…

オムニ補完でvimが落ちる

vim

最近autocomplpop.vimというものを知って試したのですが、ちょっと困ったことがありました。 macでgvim使いたくてこちらからvim-appをダウンロードして試したのですが、rubyをコーディングしていると確実に落ちます。 autocomplpopだと「.」を入力するとすぐ…