週記くらい

  • Profile

Category Archives: vim

Vim7のomni補完をしない設定

Posted on 2008/03/18 by smeghead

Vim7のomni補完が邪魔なので、消したくなった。

結局タブも使ってないし(バッファだけ)、vim6で十分だったみたい。

消す方法がわかったら追記します。

Posted in vim | Leave a comment |

vimの起動を速くする

Posted on 2008/01/26 by smeghead

最近は黙々とStarbug1の話題ばかりになってきていますが、先日vimのリングに入れてもらいましたので、vimの起動を速くする設定について書いてみようと思います。

Vim使い in はてな


vimは起動が速いほうではない

一般的なWindowsエディタに比べて、vimは起動が重いです。*1 気になる程ではありませんが、起動をなるべく速くするための方法はあります。

提供されているけど使わないプラグイン

vimは、沢山のプラグインを起動時に読み込むことが起動に時間がかかる原因の一つです。自分が使わないプラグインをロードしないようにすれば、vimの起動が速くなります。vimのインストール時に自動的に導入されるプラグインは、${VIMのインストールディレクトリ}/runtime/plugin に入っています。単純な方法としては、要らないプラグインファイルを削除すれば読み込まなくなるんですが、もっと良い方法があります。どれが要らないプラグインかどうかは、本人にしかわからないので、${VIMのインストールディレクトリ}/runtime/plugin の中を読んでください。

プラグインの読み込みを制御する方法

多くのプラグインは、plugin_xxxxx_disable というvimscriptの変数を公開しています(xxxxxはプラグインの名前になっています)。プラグインの読み込み時に、この変数が存在したら、プラグインのロードを中止するというものです。

例えばdicwin.vim
if exists('plugin_dicwin_disable')
finish
endif
(以下略)

要するに、起動時のプラグイン読み込みの前に、plugin_xxxxx_disable という変数を定義してあげれば、指定したプラグインをロードしなくなるということです。具体的には、~/.vimrc でplugin_xxxxx_disable という変数を定義すればよいです。

数年前(vim6の初期の頃だと思う)に設定したっきりですが、~/.vimrc で下のような設定をしていました。

  • ~/.vimrc
"プラグインの読み込みを制御
"let plugin_verifyenc_disable = 1   " verifyenc.vim
let plugin_autodate_disable = 1     " autodate.vim - A plugin to update time stamps automatically
let plugin_cmdex_disable = 1        " cmdex.vim - Extra coomands
let plugin_dicwin_disable = 1       " dicwin.vim - Dictionary window

お行儀の良いプラグインは、plugin_xxxxx_disable を理解してくれると思うので、一度 ${VIMのインストールディレクトリ}/runtime/plugin の中を見なおしてみると、より快適なvimライフが送れるかもしれません。

*1:Meadowよりは数倍速いですが

Posted in vim | Leave a comment |

vimのオプションが、どのファイルで設定されているかを調べる

Posted on 2007/10/15 by smeghead

ちょっとちたトラブルのときに、vimのオプションが、どのファイルで設定されているかを調べたいことがあります。

これも時々しか必要にならないので必要なときに忘れてしまうからメモ。

:verb set shiftwidth?

そーいえば、「:verb set enc? fenc?」とかは、匿名掲示板で、vimの文字化けトラブルの話になったときの KoRoNさんの口癖だったりしますね。

Posted in vim | Leave a comment |

emacs(meadow)で、小文字に変換

Posted on 2007/10/05 by smeghead

ほとんど、howmのためにmeadowを使ってるので、超基本のキーバインド以外は知りません。小文字に変換する方法がわからなくて調べました。

操作keybind
カーソルの後の単語を小文字に変換M-l
リージョン内を小文字に変換範囲選択後 C-x C-l

別々に覚えないといけない。なんか直観的じゃないキーバインドと感じてしまう。(宗教戦争するつもりはないですが) この辺が、howm以外の目的では、meadowを使ってない理由かもしれません。でもskkは常に使ってます。


その点、vimのキーバインドは、恐しいまでに直感的で合理的です。

操作keybind
カーソルの後の単語を小文字に変換guw
ヴィジュアル選択範囲を小文字に変換vとかVとか<C-v>で範囲選択後 gu

gu と 多彩な移動コマンドを合わせてコマンドの影響範囲を決定できるので、自然な操作でコマンドの適応範囲をコントロールできます。(:h gu) だから↓のような応用も可能になります。

操作keybind
カーソルの前の単語を小文字に変換gub
カーソルから行頭までを小文字に変換gu0
カーソルから行末までを小文字に変換gu$
カーソルのある行から最初の行までを小文字に変換gugg
カーソルのある行から最後の行までを小文字に変換guG
カーソル位置が、( ) で囲まれている場合に、( )の内側を小文字に変換gui(

ほとんどのコマンドが同じように応用できるようになってます。

Posted in emacs, Meadow, vim | Leave a comment |

hatena.vim

Posted on 2007/07/09 by smeghead

hatena.vim に挑戦中

文字化けしていたと思ったら、iconv.dll が読み込まれてないだけでしたorz.

香り屋さんからiconvをdownloadして、$VIMディレクトリに入れたら、hatena.vimが編集できました。更新はこれからです。

更新できたようです。というか、無意識に:wしたら書き込んじゃった。この動作は設定で無効にできるのだろうか。

と書いてる内にまた無意識に:wしてたorz.

普段プロキシを通す環境なので、chaliceのプロキシ設定を読みこめるように修正してみました。

$ diff -c hatena.vim.org hatena.vim
*** hatena.vim.org      Sun Jul  8 20:59:42 2007
--- hatena.vim  Mon Jul  9 22:07:23 2007
***************
*** 102,107 ****
--- 102,110 ----
let g:hatena_edit_command = 'edit!'
let s:curl_cmd = 'curl -k'
+ if exists('g:chalice_curl_options')
+   let s:curl_cmd = s:curl_cmd . ' ' . g:chalice_curl_options
+ endif
let s:hatena_login_url      = 'https://www.hatena.ne.jp/login'
let s:hatena_base_url       = 'http://d.hatena.ne.jp/'
let s:hatena_group_base_url = 'http://%s.g.hatena.ne.jp/'

あと、:w で書き込むのを、chaliceみたいに <C-w>c とかで書き込むようにしないと、何回も書き込んでしまう。

Posted in vim | Leave a comment |
« Previous Page
Next Page »

Pages

  • Profile

Archives

  • March 2018
  • May 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • April 2014
  • November 2013
  • October 2013
  • July 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • July 2006

Categories

  • android (35)
  • apache (1)
  • bison (1)
  • BTS (18)
  • c# (23)
  • cgi (1)
  • chrome (9)
  • chromeextention (18)
  • clclcl (9)
  • clojure (13)
  • cloudbug1 (2)
  • css (4)
  • cygwin (7)
  • C言語 (21)
  • dart (1)
  • dotnet (11)
    • vb.net (2)
  • e-hash.jp (1)
  • eclipse (2)
  • emacs (10)
  • excel (1)
  • flex (1)
  • framework (11)
  • free (92)
  • gae (4)
  • gcc (4)
  • gimmehash.in (1)
  • glipper (3)
  • golang (7)
  • howm (1)
  • html (3)
  • ikushipe (1)
  • java (47)
  • JavaScript (28)
  • linux (16)
  • lisp (92)
  • lua (34)
  • luatinycgi (2)
  • mba (1)
  • Meadow (4)
  • memo (1)
  • music (5)
  • mysql (1)
  • neta (5)
  • O/Rマッピングツール (4)
  • obj-c (6)
  • OOP (6)
  • oracle (1)
  • perl (48)
  • php (38)
    • CakePHP2 (2)
  • PostgreSQL (8)
  • PowerShell (1)
  • putty (1)
  • python (14)
  • redmine (2)
  • ruby (7)
  • s3 (1)
  • sakura (5)
  • screen (1)
  • Selenium (1)
  • SF (1)
  • SKK (4)
  • slime (6)
  • sql (8)
  • sqlite3 (4)
  • starbug1 (179)
  • tthttpd (3)
  • twitter (7)
  • ubuntu (14)
  • Uncategorized (4)
  • unix (14)
  • unkode-mania (5)
  • vba (3)
  • vim (24)
  • w3m (1)
  • Windows (16)
  • wordpress (1)
  • zsh (6)
  • 愚痴 (1)

WordPress

  • Log in
  • WordPress

Subscribe

  • Entries (RSS)
  • Comments (RSS)

Pages

  • Profile

Archives

  • March 2018
  • May 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • April 2014
  • November 2013
  • October 2013
  • July 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • March 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • August 2009
  • July 2009
  • June 2009
  • May 2009
  • April 2009
  • March 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
  • March 2007
  • February 2007
  • January 2007
  • December 2006
  • July 2006

Categories

  • android (35)
  • apache (1)
  • bison (1)
  • BTS (18)
  • c# (23)
  • cgi (1)
  • chrome (9)
  • chromeextention (18)
  • clclcl (9)
  • clojure (13)
  • cloudbug1 (2)
  • css (4)
  • cygwin (7)
  • C言語 (21)
  • dart (1)
  • dotnet (11)
    • vb.net (2)
  • e-hash.jp (1)
  • eclipse (2)
  • emacs (10)
  • excel (1)
  • flex (1)
  • framework (11)
  • free (92)
  • gae (4)
  • gcc (4)
  • gimmehash.in (1)
  • glipper (3)
  • golang (7)
  • howm (1)
  • html (3)
  • ikushipe (1)
  • java (47)
  • JavaScript (28)
  • linux (16)
  • lisp (92)
  • lua (34)
  • luatinycgi (2)
  • mba (1)
  • Meadow (4)
  • memo (1)
  • music (5)
  • mysql (1)
  • neta (5)
  • O/Rマッピングツール (4)
  • obj-c (6)
  • OOP (6)
  • oracle (1)
  • perl (48)
  • php (38)
    • CakePHP2 (2)
  • PostgreSQL (8)
  • PowerShell (1)
  • putty (1)
  • python (14)
  • redmine (2)
  • ruby (7)
  • s3 (1)
  • sakura (5)
  • screen (1)
  • Selenium (1)
  • SF (1)
  • SKK (4)
  • slime (6)
  • sql (8)
  • sqlite3 (4)
  • starbug1 (179)
  • tthttpd (3)
  • twitter (7)
  • ubuntu (14)
  • Uncategorized (4)
  • unix (14)
  • unkode-mania (5)
  • vba (3)
  • vim (24)
  • w3m (1)
  • Windows (16)
  • wordpress (1)
  • zsh (6)
  • 愚痴 (1)

WordPress

  • Log in
  • WordPress

CyberChimps WordPress Themes

© 週記くらい@やーづ

With Google+ plugin by Geoff Janes