サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
画力アップ
www.sopht.jp
今回のプラグインも bitbucket にソースがあります。 https://bitbucket.org/anyakichi/vim-tabutil このプラグインは vimperator like な挙動を再現するのに必要なものを始め、タブ管理に便利な関数を定義しただけのものです。ので、各自適当なキーにマッピングして使用することを想定しています(でもプラグインマッピングだけ作っておけばいいのかと今さら)。 まず、私の .vimrc からタブ関連の設定を抜粋します。かなり長目です。 nmap t [Tab] nnoremap [Tab] <Nop> nnoremap [Tab]; t nnoremap <C-n> gt nnoremap <C-p> gT nnoremap <silent> g<C-n> :<C-u>tablast<CR> nnoremap <silent> g<C-p>
Quickfix の次は Cscope です。例によってソースは以下に。 https://bitbucket.org/anyakichi/vim-csutil 内容としてもたいしたことはないです。だいたい以下の通り。 ファイルのあるパスから cscope.out の自動検索(tags=./tags;/ 的な) 各種キーマッピングの定義 似たようなものに autoload_cscope.vim というのも既にあるんですが、中身を近代的な感じにしつつちょっと拡張したくらいのものです。 cscope の説明に入る前に、まずは私の .vimrc の cscope 周辺を掲載しておきます。前回紹介した qfutil も少し絡んでいます(cscope の結果を quickfix や location list に出せる機能があるのだが、これをトグル対象にできるようにしている)。 set cscopet
Vim プラグイン紹介第三弾は Quickfix 用プラグインです。みなさん、Quickfix 使ってますか? 使ってないなら今日から使いましょう。破壊力抜群ですよ。 今回もソースは bitbucket に置いてあります。 https://bitbucket.org/anyakichi/vim-qfutil ところで、Vim には quickfix というものと、location list というものがあります。quickfix は Vim プロセスに対してグローバル、location list は 1 つのウィンドウに対してローカルという違いはありますが、基本的な機能は同じです。好みでグローバルとローカルと使い分けなさい、ということだと思います。 で、人によっては quickfix と loction list にバラバラにキーマッピングしていたりすると思いますが、機能は一緒だし両方を同
前回に引き続き今回も vim のプラグインの紹介です。循環補完というあやしいテクノロジーを編み出しました。 今回もソースは bitbucket に置いてあります。 https://bitbucket.org/anyakichi/vim-circomp さて、vim で使用可能な補完には、いろいろなタイプがあります。編集中のバッファの中から単語を補完したり、オムニ補完で文脈にマッチした補完をしたり、ファイル名を補完したり、などなど。 これらの補完は便利は便利なのですが、欠点もあります。主要なものとしては以下のようなところでしょうか。 C-x をプレフィックスとしたキーが押しづらい オムニ関数等が設定されているかどうかわからない 'complete' の項目を増やすと C-n の generic completion は重い 最近流行りの自動補完プラグインも上記に対する有効なアプローチで、これ
vim のコマンドモードでの履歴検索は、例えば zsh の C-r によるインクリメンタルサーチみたいなことができません(私の知る限りでは)。 vim には cmdline-window というのがあって、このウィンドウで C-x C-l で行補完を使うなどすれば部分的には似たようなことができるのですが、この補完は履歴の先頭にしかマッチせず、zsh 的な履歴検索とは同じように使えません。 ということを某 @khiker 氏に話していたら「それは残念」と突っ込まれたので、vim の威信を示すべくしょうがないから履歴検索プラグインを作ってみた、というのが今回のお話です。 今回作成した vim-histsearch プラグインはここにあります。使用するにはこれをダウンロードしてインストールしてください。 このプラグインので実現できるのは純粋に単一の機能で、cmdline-window に表示され
surround.vim っていうプラグインがあってそれはまあ便利なのですが、使っているうちに不満に思うことがやっぱりあって、なんか時間があるときについカッとなって別のものに直してしまう。そんなこと、ありますよね? 最初に僕がこいつを直そうと思ったのは、cs の挙動が明かに変だからでした。まずはオリジナルのこの挙動を見てください(カーソルは |)。 if (cond) { | ... } cs}] if (cond) [| ... ] Crazy!! なんだこれは! 'Change' 言うからにはこうなるはずですよね。 if (cond) { | ... } cs}] if (cond) [ | ... ] こんなのが許されていいはずがない。そんな正義感にあふれていた頃が俺にもありました。 surrounding とは しかしたいていのプログラムは、往々にして少し直すと全部直したくなるもの
どうも、新年あけましておめでとうございます。今年は12エントリくらいを目指したいと思っております。あにゃきちです。 今日は久しぶりにvimのプラグインとか書いたので、その紹介とか少し。 件のプラグインはタイトルの通り textobj-xbrackets.vim です。ソースはとりあえずここ。使用には textobj-user.vim をインストールしておく必要があります。 で、xbrackets というのは、要するに x() とか x<> とか x[] とか x{} とかのことです。例えば、func(arg) というのとか、array[i] というのとか、sub { ... } というのとかに対応するテキストオブジェクトです。以下、少し動作の例(| はカーソル)。 printf("%f\n", (s|qrt(f) + 1)); daxb -> printf("%f\n", ( + 1));
vim の ruby インタフェースをうまいこと使って、ちょっとした計算なりなんなりを vim のバッファ上でやってしまいましょう、というお話。 面倒くさいのでいきなり本題に入ると、こういうスクリプトをおもむろに .vimrc に書くと。 nmap <Space> [Space] xmap <Space> [Space] if has('ruby') nnoremap <silent> [Space]r :set operatorfunc=Ruby<CR>g@ nnoremap <silent> [Space]rr :call RubyLines()<CR> nmap [Space]R [Space]r$ nnoremap <silent> [Space]rp :<C-u>call RubyPaste()<CR> xnoremap <silent> [Space]r :<C-u>call
vim でコメント化するプラグインはいくつかありますが、その中でも NERD_Commenter のできが一番いい気がします。が、どうもデフォルトのマッピングがいかんせん使いにくいのです。 昔から入れてはいたのですが、マッピングの悪さもあってあまり使う機会がありませんでした。ということで、これをなんとかまともにして、使えるプラグインにしてみましょう。 まず、NERD_Commenter のデフォルトのキーマッピングは、,cc などプレフィックスが ,c 固定です。<Leader> も <LocalLeader> も見てくれないので、まあなんというか困ったもんです。 さらに、そういう問題とは別に、ノーマルモードでは行指向で動いていたものがビジュアルモードでは選択範囲指向だったり、ともかくなんか変なのです。 デフォルトのマッピングの無効化 ということで、まずは NERD_Commenter が
最近 vim でターミナルでもタブが使えることを知りました。まあ使えれば便利だろうということで、タブの活用法を考えてみました的なエントリ。 基本的に私は vim はさておき vimperator に毒されているので、vimperator が提供するブラウザのタブの感覚で、vim のタブも使えたらいいなあ、ということを前提にしています。 タブの移動 まず、vimperator においてはタブの移動は <C-n> および <C-p> です。ということで、vim もそうします。 nnoremap <C-n> gt nnoremap <C-p> gT プレフィックス 次に、タブ関連の操作はプレフィックスとして t を使用することにします。デフォルトの t はあまり使っている人がいない気がしますが(使うとしても f かな)、一応 t も t; として使えるように定義しましょう。そして t のマッピン
実際私が現在追跡しているのはnetbsd-3ブランチなので、正確な題名を付けるとしたら「NetBSD 3.0の追跡」になるかもしれないけど、たいしてやることに変わりがないので題名はcurrentの追跡とした。 まあ、NetBSDのホームページ自体にもcurrentの追跡に関する文献はあるけれども、何となくいろんな要素が混じりあってわかりづらいので、一応私がやっている方法でも紹介しようかと。 ちなみに私はNetBSD currentでサーバを立て始めたんだけど、それは別に私が好奇心旺盛でスリルを味わうことを楽しみにしていたわけではなく、新しく買ったサーバマシンが型が新しすぎてNetBSD 2.0が動かなかったという悲しい経緯による。まあそれなりに勉強になったし、build & installはオープンソースの基本なのでどのみち通る道だったのだと思うけどね。 それで実際の作業についての話。まあ
CleanArchiverはシンプルな操作性と気の利いたオプションを特徴とするアーカイバです。 圧縮形式はgzip, bzip2, zipなどの標準的な形式をサポートした上に、圧縮済みDisk Imageの作成にまで対応しています。さらにあなたのコンピュータにAllume Systems社のDropStuffがインストールされていると、このアプリケーションをAppleScript経由でCleanArchiverが直接呼び出すことで、StuffItおよびStuffIt X形式のアーカイブを作成することもできます。 さらにCleanArchiverの最大の特徴として、簡単なオプションの設定でMac OS Xのシステム管理ファイルである.DS_Storeやカスタムアイコンファイル(Icon\r)をアーカイブに含めなくする機能があります。そのため他のOS向けのアーカイブを作成する際に、相手にとって
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
2009.11.17 CleanArchiver 3.0a6を公開。 zip ファイルが作成できない不具合を修正 2009.11.15 CleanArchiver 3.0a5を公開。以下の機能が追加されています。 7zipアーカイブの作成 Windowsで文字化けしないzipアーカイブの作成 パスワード付きアーカイブの作成 圧縮レベルの指定 ソフトウェアの自動アップデート その他バグ修正 more... Information サイトに関するいろいろな情報です。 あにゃログ そのまんまブログです。昔のハンドル名「Analog Only」がちょっとよみがえる気がして、個人的には愛着のある感じの名前になってます。 Mac OS X 私の作成したMac OS Xソフトウェアの紹介です。 CleanArchiver 今や私の代表作となったCleanArchiverに関するページです。 Perl C
このページを最初にブックマークしてみませんか?
『Sopht Square』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く