ã¿ã¤ãã«ã¯é£ãã§ãããå®éã«ã°ãªã¢ã³ã®éçºå¹çãæ°æã¡æªããããã«ä¸ããã¾ãã
2009/06/02追è¨
åç»upãã¾ãã
åãã¦ãªã®ã§ããããé©å½ã§ãããã容赦ã
ããã¯ä½ï¼
vimã®ç°å¢è¨å®ã®åå¼·ãã¦ããgreasemonkeyã®éçºç°å¢ãä½ã£ã¦ã¿ã¾ãã
ç°å¢ã¯ãUbuntu8.0.4ã§ã
ã§ãããã¨ã¯ä»¥ä¸ã®éã
- ã³ã¼ãè£å®
- ã¹ããããã«å¯¾å¿
- user.jsã§æ°è¦ãã¡ã¤ã«ãä½ãã¨ããã³ãã¬ã¼ããèªåã«ä½ã£ã¦ããã
- ã³ãã³ãä¸çºã§ãfirefoxã«ã°ãªã¢ã³ãã¤ã³ã¹ãã¼ã«
- ä¿åæã«èªåçã«firefoxã®ä»éãã¦ããã¼ã¸ãåèªã¿è¾¼ã¿
ã¾ãã¯ãvimrcã¨å ¥ãããã©ã°ã¤ã³
.vimrc
ä¸è¨ã®è¨å®ã¨ããã¾ã¨ãã.vimrcã¯ä»¥ä¸ã®éãã§ã
set encoding=utf-8 set nu syntax on "æ°ããè¡ã®ã¤ã³ãã³ããç¾å¨è¡ã¨åãã«ãã set autoindent "ã¤ã³ã¯ãªã¡ã³ã¿ã«ãµã¼ããè¡ã set incsearch "ã¿ãæåãè¡æ«ãªã©ä¸å¯è¦æåã表示ãã set list "tabã対å¿ãã空ç½ã®æ° set tabstop=4 "listã§è¡¨ç¤ºãããæåã®ãã©ã¼ããããæå®ãã set listchars=tab:>\ ,extends:< "æ¤ç´¢æã«å¤§æåãå«ãã§ããã大/å°ãåºå¥ set smartcase "æ°ããè¡ãä½ã£ãã¨ãã«é«åº¦ãªèªåã¤ã³ãã³ããè¡ã set smartindent "å ¨è§ã¹ãã¼ã¹ã強調 highlight zenkakuda ctermbg=7 match zenkakuda /ã/ "ããã¯ã¹ãã¼ã¹ã§indentãç¡è¦ & æ¹è¡ãè¶ãã¦ããã¯ã¹ãã¼ã¹ãè¨±å¯ set backspace=indent,eol "å ¥åè£å®æã«ãè¾æ¸ãã¡ã¤ã«ãèªã¿è¾¼ã set complete=.,w,b,u,t,i,k "å ±æã®ã¯ãªãããã¼ãã使ç¨ãã set clipboard=unnamed "ãã¼ã¹ãã¢ã¼ãã®ON/OFF set pastetoggle=<F12> "ã«ã¬ã³ããã£ã¬ã¯ããªãåºå cmap <c-x> <c-r>=expand('%:p:h')<cr>/ "ãã¡ã¤ã«å(ãã«ãã¹)ãåºå cmap <c-z> <c-r>=expand('%:p:r')<cr> "--------------------------------------------------------------------- " ãã¡ã¤ã«æ¯ã®è¨å® "--------------------------------------------------------------------- "ãã¡ã¤ã«ç¨®å¥æ¯ã®è¾æ¸ãã¡ã¤ã« autocmd FileType javascript :set dictionary=~/.vim/dic/js.dic "ã¹ã±ã«ãã³ãã¡ã¤ã« autocmd BufNewFile *.user.js 0r ~/.vim/skeleton/sk.js "--------------------------------------------------------------------- " å ¥åè£å® "--------------------------------------------------------------------- "<TAB>ã§è£å® " {{{ Autocompletion using the TAB key " This function determines, wether we are on the start of the line text (then tab indents) or " if we want to try autocompletion function! InsertTabWrapper() let col = col('.') - 1 if !col || getline('.')[col - 1] !~ '\k' return "\<TAB>" else if pumvisible() return "\<C-N>" else return "\<C-N>\<C-P>" end endif endfunction " Remap the tab key to select action with InsertTabWrapper inoremap <tab> <c-r>=InsertTabWrapper()<cr> " }}} Autocompletion using the TAB key
ãã©ã°ã¤ã³
ã¤ã³ã¹ãã¼ã«ãããã©ã°ã¤ã³ã¯ä»¥ä¸ã®éã
- autocomplpop.vim
- reloadfirefox.vim
- snipMate.vim
以ä¸ãããããã®è©³ç´°ã解説
ã³ã¼ãè£å®
vimã ã¨ãªã ãè£å®è¨ããã¦ã¾ãã
fuã¾ã§å
¥ããã¨ãfunctionã¨ã表示ãã¦ããããã¤ã§ã
è¾æ¸ãã¡ã¤ã«ã®è¨å®ã®ä»æ¹ã¯ä»¥ä¸ãåç
§
辞書ファイルで入力を補完する ― 名無しのvim使い
autocomplpop.vimã使ã£ã¦ã
ã¤ãã§ã«ãtabæ¼ä¸ã§åè£ãé¸æããæ¹æ³ã
ä¸è¨ã®ãµã¤ãã§ã¯ãtabãã¼ã ã¨ãæ®éã«tabãå
¥ããã¨ãã«é£åããã¨æ¸ãã¦ãããã©ãèªåã®ç°å¢ã§ã¯ã
autocomplpop.vimでリアルタイムにキーワード補完 - ナレッジエース
javascriptã®è¾æ¸ãã¡ã¤ã«ã¯ã以ä¸ããã¼ã¹ã«greasemonkeyé¢ä¿ã®åèªã追å ããã®ãèªä½
/cooldaemon/env/.vim/dict/javascript.dict - labs - Trac
èªä½ããã®ã¯ãã¡ã
http://kasei-san.sakura.ne.jp/vim/dic/js.dic
ã¹ãããã対å¿
ã¹ããããã¨ã¯ãfunctionã£ã¦å
¥åããã¨ã
function( arg ){ }
ã¨ãèªåçã«è£å®ãã¦ãããæ©è½ã®ãã¨
ããã¯ãsnipMateãªããã©ã°ã¤ã³ã使ç¨
以ä¸ã®ãµã¤ãã«ä½¿ãæ¹ã¨ããã¢ãè²¼ã£ã¦ããã¾ãã
snipMate.vimをインストールしてみた - きみのハートを8ビットキャスト
ã¤ãã§ã«ããã£ã¡ã«ãã°ãªã¢ã³é¢ä¿ã®ãã¤ã追è¨
snippet GM_xmlhttpRequest var opt = { method : 'GET' , url : '${1:URL}' , onerror : function(res) { err( "GM_xmlhttpRequest Err!" ); } , onload : function(res) { if ( res.status != 200 ) { err( "Status Code is " + res.status ); } var dom = convertToHTMLDocument(res.responseText); ${2:/*code*/} } }
user.jsã§æ°è¦ãã¡ã¤ã«ãä½ãã¨ããã³ãã¬ã¼ããèªåã«ä½ã£ã¦ããã
ãããªé¢¨ã«.vimrcã«è¨å®ãã¦ãããã°ã.user.jsæ°è¦ä½ææã«ããã³ãã¬ã¼ãã®å
容ãå
¥åãããç¶æ
ã§ç«ã¡ä¸ããã¾ã
"ã¹ã±ã«ãã³ãã¡ã¤ã« autocmd BufNewFile *.user.js 0r ~/.vim/skeleton/sk.js
ã¹ã±ã«ãã³ãã¡ã¤ã«ã®å
容ã¯ãååã®ãã¤ãåç
§
自作greasemonkeyのテンプレートを公開 - かせいさんとこ
ã³ãã³ãä¸çºã§ãfirefoxã«ã°ãªã¢ã³ãã¤ã³ã¹ãã¼ã«
ããã¯ãã¡ããåç
§
Big Sky :: 意外と知られていないvimのtips(ファイルがあるディレクトリをコマンドモードで補完する)
ããã§ã
:!firefox <C-z>Enter
ã§ãfirefoxã§ç¾å¨ç·¨éä¸ã®ãã¡ã¤ã«ãéãã®ã§ãuser.jsãã¤ã³ã¹ãã¼ã«ããã¾ã
ä¿åæã«èªåçã«firefoxã®ä»éãã¦ããã¼ã¸ãåèªã¿è¾¼ã¿
ããã¯ãMozLabã£ã¦ããfirefoxãã³ã³ã½ã¼ã«ã§æä½ã§ãããã©ã°ã¤ã³ã¨ã以ä¸ã®ãµã¤ãã«ããvimãã©ã°ã¤ã³ã®çµã¿åããã§å®ç¾
Vimでファイル保存時にFirefoxをリロードする(with MozLab) : Serendip - Webデザイン・プログラミング
æå¾ã«
åä½ãã¦ãæãåç»ã§åã£ã¦ã¿ããªã«ãã®æ°æã¡æªããè¦ãã¤ãããã§ã
ã¾ãå¾æ¥ã«ã§ã
ãããªãããã¼