vim

SyntaxCheck()その2

vim

id:oppara:20080120 autocmd BufWritePost * call <SID>SyntaxCheck() function s:SyntaxCheck() execute ':write' let mp = &makeprg set makeprg=/usr/bin/false if &syntax == 'perl' " 略 endif execute ':ccl' if &makeprg == '/usr/bin/false' return endif</sid>…

:grep や :make の実行後、自動的に QuickFix ウィンドウを開く

vim

au QuickfixCmdPost make,grep,grepadd,vimgrep copen au QuickfixCmdPost l* lopen QuickFixを閉じる。 :ccl http://vimwiki.net/?tips%2F66 http://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/quickfix.html 追記:うるさいのでヤメ。 Vim: quickfix用key …

vimgrep

vim

:vim /hogehoge/ *.txt 最初にマッチしたファイルを開かない :vim /hogehoge/j *.txt 再帰的に検索 :vim /hogehoge/j **/*.txt http://bitmap.dyndns.org/blog/archives/001346.html http://blog.xole.net/article.php?id=635 http://ido.nu/kuma/2007/11/27…

コマンドラインでカーソルの下を入力

vim

<c-r><c-w> tips : vim online</c-w></c-r>

コマンド履歴

vim

コマンドモードですると履歴が表示される。 j,kで移動。 すると補完してくれる。

snippetsEmuとYankRing.vim

vim

snippetsEmuとYankRing.vim3.0の組み合わせは、25_JumperなんたらとsnippetsEmuがまともに動かないので、YankRing.vim2.2を使う。

NERD_commenter.vimとsvn

vim

vcscommand.vimを使うとキーマップかぶりまくりなので、svncommand.vimを使う。 svn-diff.vimと併せて幸せ。

ブラウザをリロード

Safari osascript -e 'tell app "Safari"' -e 'activate' -e 'do JavaScript "window.location.reload();" in first document' -e 'end tell' Firefox System Eventsを使うので、「システム環境設定 -> ユニバーサルアクセス」の「補助装置にアクセスできる…

設定ファイルを読み込んだ順に表示

vim

:scriptnames

noshowmatchが効かん

vim

http://www.removabletype.net/vim/vim_matchparen.html#more-281 .vimrcに let loaded_matchparen = 1 もしくは、 $VIMRUNTIME/plugin/matchparen.vim に手を加える。 command! NoMatchParen 3match none | unlet! g:loaded_matchparen | au! matchparen co…

autoclose.vim

vim

{}"" と入力して、、またはすると {}""}" となってしまうので、 --- autoclose.vim.org 2008-01-25 16:36:11.000000000 +0900 +++ autoclose.vim 2008-01-27 18:24:34.000000000 +0900 @@ -60,8 +60,9 @@ inoremap <silent> { {<C-R>=<SID>CloseStackPush('}')<CR> inoremap <silent> } <C-R>=<SID>Cl</sid></c-r></silent></cr></sid></c-r></silent>…

タブ←→スペース

vim

タブ→スペース :set expandtab :%retab! スペース→タブ :set noexpandtab :%retab!

Tidy()

vim

perl id:oppara:20070501 php id:oppara:20070604 javascript id:oppara:20070430 html id:oppara:20070503 command Tidy call Tidy() " nmap <silent> <leader>ti :call Tidy( )<cr> function Tidy( ) let cmd = '' if &syntax == 'perl' let cmd = 'perltidy -q -st' elseif &s</cr></leader></silent>…

SyntaxCheck()

vim

id:cooldaemon:20070517 を参考 autocmd BufWritePost * call SyntaxCheck() function SyntaxCheck() let mp = &makeprg set makeprg=/usr/bin/false if &syntax == 'perl' set makeprg=~/.vim/tools/efm_perl.pl\ -c\ % elseif &syntax == 'php' set makepr…

検索・置換

vim

カーソル下の単語を前方検索 * カーソル下の単語を後方検索 # set ignorecase, set smartcaseな時、小文字だけ検索(CSS, Cssにはマッチしない) /css\C ファイル全体を置換 :%s/foo/bar/g 置換していいかいちいち確認 :%s/foo/bar/gc visualモードで選択し…

シンタックス

applescript.vim - Syntax highlighting for AppleScript : vim online

カーソル上の関数のマニュアルを表示

let g:php_man_url = 'http://jp.php.net/manual-lookup.php?lang=ja&pattern=' function! PhpMan() let b:word = expand( "<cword>:p" ) let $url = g:php_man_url.b:word " echo $url !open -a safari $url endfunction nnoremap <silent> <leader>h :call PhpMan()<CR></cr></leader></silent></cword>

開いてるファイルをSafariで確認

vim

let g:localhost = 'http://oppara/' let g:docroot = '/Users/oppara/Sites/' function! RunSafari() :write let b:fullpath = expand( "%:p" ) let $url = substitute( b:fullpath, g:docroot, g:localhost, '' ) "echo $url !open -a safari $url endfunc…

term != "screen"

screenでvimがこける。 % echo $TERM xterm-color % screen % echo $TERM vt100 % vi E437: terminal capability "cm" required Press ENTER or type command to continueなので ~/.screenrc term ansi ~/.vimrc " if &term =~ "screen" if &term !~ "xterm-…

ドロップレットでファイルを新規タブで開く

splhack: vim7.1.100 property CR : ASCII character of 13 property ESC : ASCII character of 27 on open theList set thePath to POSIX path of (item 1 of theList as string) --display dialog thePath tell application "Vim" to activate tell applic…

vim-cocoaを試す

vim

Google Groups Google Code Archive - Long-term storage for Google Code Project Hosting. http://lapangan.net/darwinports/index.php?PrivatePortfile%2FVim Portfileの作者さんに感謝! $ cd /opt/local/var/db/dports/sources/private $ sudo rm -rf e…

vim7コンパイル(三たび)

vim

Portfileの作者さんに感謝! splhack: vim 7.1 release http://lapangan.net/darwinports/index.php?PrivatePortfile%2FVim mig-ration: Macでいろいろ対応したVim7.1(gvim)のインストール http://lapangan.net/darwinports/index.php?HowTo%2FLocalPortfile…

smart typing pairもどき

vim

tips : vim online inoremap " ""<LEFT> inoremap ' ''<LEFT> inoremap [ []<LEFT> inoremap ( ( )<LEFT><LEFT> inoremap { {}<LEFT> autocmd FileType html set matchpairs+=<:> autocmd FileType html inoremap < <><LEFT> autocmd FileType css inoremap : : ;<LEFT> inoremap <silent> <ENTER> <C-R>=SmartEnter()<CR> …</cr></c-r></enter></silent></left></left></:></left></left></left></left></left></left>

snippetsEmu.vimを動かす

vim

snippetsEmu - An attempt to emulate TextMate's snippet expansion : vim online ISO-8859-1でplugin/snippetsEmu.vimを開く。 238行目あたりの無駄な改行(^M)を削除。 let text = substitute(text, "^M$", "","") を let text = substitute(text, "$", ""…

vim7コンパイル(再び)

vim

いろんな方に感謝。 参考(というかそのまんま) 2006-09-27 - czk-htnの日記 - 勉強会(仮) インライン入力可能な Mac 用 Vim 7.0 (2) - mio の試行錯誤日記 Vim7.0 + KaoriYa を Mac OSX にインストールする $sudo port fetch vim +aqua +huge +multibyte…

vim7のコンパイル

vim

参考(というかそのまんま) Peace Pipe http://macvim.org/OSX/index.php cmigemo KaoriYa.netよりダウンロード http://www.kaoriya.net/ $ tar xjvf cmigemo-1.3c.tar.bz2 $ cd cmigemo-1.3c $ ./configure $ sudo make osx-install vim7 チェックアウト $…

save時にphp -l

php_check_syntax.vim http://www.vim.org/scripts/script.php?script_id=1272 perl_check_syntax.vim, sh_check_syntax.vimをでっち上げる。

phpdoc を挿入してくれるスクリプト

vim

php-doc.vim http://www.vim.org/scripts/script.php?script_id=1355For example include into your .vimrc: source ~/.vim/php-doc.vim inoremap <C-P> ^[:call PhpDocSingle()<CR>i nnoremap <C-P> :call PhpDocSingle()<CR> vnoremap <C-P> :call PhpDocRange()<CR></cr></c-p></cr></c-p></cr></c-p>

カーソルの下にある単語を検索

vim

/<C-R><C-W><CR>*</cr></c-w></c-r>

全角スペースを視覚化

vim

gvim用 highlight ZenkakuSpace guibg=white match ZenkakuSpace / /最後のスラッシュとスラッシュの間には全角スペースを書く。