読者です 読者をやめる 読者になる 読者になる

cpoptionsのオプション値

vim

helpを見た。compatible-optionsの略。デフォルトのオプション値は「"aABceFs"」で、文字列を使ってフラグをあらわす。オプション値は山盛りあるなぁ。 バッファ固有のオプションからの参照で辿ってきたので、sとSフラグに注目してみる。 *cpo-s* s バッファ…

システムコマンドの使い方を勘違いしていた。

vim

vim完全バイブルの第7章まで進んだ。 システムコマンドの利用 本を読んでいる時に理解ができなかった事があった。実際にやってみたら、「なんだ。そっか。」って内容でした。 :!10Gsort として例があるのですがどうしてフィルタできるのか? どうやって、ran…

オプションの種類について

vim

vimバイブルの1〜40Pまでのメモ。 compatible vi互換モードにするかどうか。helpより vimrcがあればこのオプションはオフ(nocmpatible)になる。 uで指定されるファイルとは関係がない。 この本の一番最初に書いてある事。 オプションに関して helpでオプシ…

イケてない自分に消沈そして初心戻る

vim

最近VimMの影響で自分でもvimscriptを書いてみたくて取り組み始めたのですが、きちんとしたものが書けていません。エラーのハンドリングもできていなければ、適切なスコープも使えていなくて、処理もいまいち。処理がいまいちなのは自分の実力がないからとし…

Unfuddle WidgetとTicketを活用し始める

ソース管理をUnfuddleのsubversionで行っているのですが、新しくコードを書き始めたので新しいリポジトリを作りました。それほど活用してしていなかったので本格的にTicket駆動でコードを書いていきます。 Dashboard Widgetも使い出したのですが、Unfuddleの…

コマンドラインモードでの履歴

vim

最近追加したkeymapping。 cnoremap <C-K> <Up> cnoremap <C-J> <Down> これをすると何がうれしいのかといいますと :h 《ここでC-P》 とするとコマンドの履歴を表示する事ができるのですが、今までの履歴が順に呼び出されるので :echo "hogehoge" など:hで始まる履歴以外も表示さ</down></c-j></up></c-k>…

vimrcを読み込まずに起動する方法

vim

忘れないようにメモ。 :h -u パラメータに「NONE」を渡す事でvimrcを読み込まずに起動できる。 gvimrc用は-Uが同等オプション。 :h --noplugin プラグインを読み込まないようにするオプション。 この3つのオプションを組み合わせて素のgvimを起動できる。 -u…

VimM#2に参加した

vim

VimM#1に引き続き、VimM#2にも参加しました。 vimpluginがメインで、色んな方の話を聞くことができました。 使おう編 Kanaさんの挨拶から始まる。 kanaさん プラグインの種類について、代表プラグインを例を交えてのお話。 話を聞いて自分がExコマンドやcomp…

これからvimが流行るたった一つの理由

vim

LL Futureに行ってきました。 生ラリー・ウォールを初めて見たのですが、基調講演のデモでviを使っていました。 syntax onとシンプルなステータスラインでした。 「ラリーがvi*1使っていたから俺もvim使おう!」って思った人いたかな? デモではほとんどソー…

help

vim

最近知ったhelp関係のヒットネタ。help専用grepがあるらしい vimエディタのヘルプドキュメントのgrep検索 — 名無しのvim使い topicにフォーカスを当てたhelpの使い方 vimの極め方 ヘルプを制したい!!と言いたい所だけど、日本語訳ヘルプを使っている自分は…

:と;を入れ替える。

vim

vim-users.jpのLingrで便利なKeyMapを教えてもらい、 ノーマルモードNormal mode / Visual mode / Operator-pending modeで「:」と「;」を入れ替える設定を書きました。 noremap ; : noremap : ; 【利点】 ・US配列だとShiftを押さなくていい ・JIS配列だと…

第1回VimM勉強会に参加した

vim

まず最初に、VimMを開催・主催してくださったid:Hashさんありがとうございました。 会場 渋谷のECナビさんの会議室で開催ということで、渋谷駅から歩いて行きましたがすごく暑かったです。 場所は地図を辿ってなんとか到着。 環境 電源タップとか無線環境を…

明日はVimM勉強会

vim

いよいよ明日ですね。少し人見知りするのでちょっと緊張します。 どんな形でvimrcを見せるんだろう?? プロジェクタかなぁ。

Lingr Radarを入れてみた

vim

vim-users.jpのLingrができたと聞きつけて、Lingr Radarを入れてみた。 Growlと連携できていい感じ。 いやいや、Lingr Radar入れてて満足してちゃ駄目だ。 中に入って会話しなきゃ。へぼへぼvimUserですがよろしくです。

relative_number.vim使ってみました

vim

tsukkeeさんが作成したrelative_number.vimを使ってみました。 ぼちぼち散歩 Vimで無理矢理相対行番号を表示するプラグイン http://relaxedcolumn.blog8.fc2.com/blog-entry-124.html アイディアとしても面白くて、vimscriptの書き方も参考になるなぁと思い…

VimMに申し込んだ

vim

VimMに申し込みました。 楽しみ。 7/1追記 見出し記法をつけるの忘れてて修正したら、Starが消えてしまった。 なんか申し訳ない。。。

今だからこそYankRing.vimを再入門

vim

vimを使い出したら最初に「これ便利だよ」と見かける事の多いYankRing.vim。 【YankRing.vim】 http://www.vim.org/scripts/script.php?script_id=1234 今までYankRing2.0を使っていてCtrl-vで巡回ペーストの機能しか使っていなかったのですが、今日YankRing…

modeline

vim

ファイル自身にvimのオプションを設定できます。*1 :h vim: :h modeline 拡張子やsyntaxに関係なくファイルタイプと関連性を持たせる事もできます。 // vimscriptに限らず、他の言語でコメントアウト形式の中に書いても良い。 // vim: set ft=java ts=4 sw=4…

立ちよみ

vim

Software Design 2008年7月号|技術評論社を立ち読みしました。 特別企画 Vimをもっと使いこなすための スクリプト活用ガイドVimは,Emacsと並び人気の高いテキストエディタです。本企画では,Vimが備えるスクリプト機能に注目。Vimスクリプトの基礎,お勧め…

g-

vim

vim7 undo branch - undo を使いこなす - bonar note 通常の無限undoだけで問題ないようにも思いますが、たまに困ることもあります。例えば、ある文章やコードを書いていて途中undoでいくつか履歴を戻り修正していたものの、よく考えるとさっきまで書いてい…

vimグループのキーワード

vim

vimグループのキーワードをRSS購読しているのですが、ここ数日の間に更新されまくっているようでたくさん受信します。先週末に大阪で開催されたvim勉強会#2が火付け役でvimコミュニティ(界隈)が熱い状態になっている模様。 当日はUstream.tvではなくLingr…

第2回:超!Gauche入門に取り組んだ

Gauche入門の第2回が公開されたようですので、取り組んでみました。 なにはともあれ、実際にやってみよう!!というノリで(^^;【第2回:超!Gauche入門】 http://www.thinkit.co.jp/article/74/2/サンプルコードから文法の解説をしていくという形で進んでい…

村長がレベルアップした

村長ことcyberduckがバージョンアップしていました。 久しくFTPは使っていなかったので、村長の存在を忘れていました・・・ ウィジェットにも登録してあるのに。(^^;今回の村長の成長はすごい。 WebDAV対応 Amazon S3対応 外部エディタにMacVimが対応 MacVim…

MacのgvimでCursorIMが適用されるタイミング

Kaoriya版gvimと違い、Mac版ではIMEの状態を変更したタイミングでカーショル色の変更が適用されない。 これって、コンソール版vimと同様でこちらが一般的な動作ってことなのかな。矩形選択して行頭をコメントアウトしたあとした、ESCで抜けたあとJやKなどで…

vimScriptでIMEの状態を取得できる関数を書いた

Schemeの学習メモを書いている時に、autocomplpop.vimで日本語まで補完されるのでSchemeから脱線してvimScriptをぱっと書きました。前から気になっていた事なのですが、vimはCursorIMというIMEの状態でカーソル色を変更するオプションはあるのに、状態を取得…

例外処理

vim

vimscriptで例外処理が書ける事を知りました。 try catch finally だそうです。catchの省略形はcat。 知らなかったら間違ってしまいそう。buffersとlsは同じ機能。なるほど。

mzschemeインタプリタオプションをつけたvimのビルドがうまくできない

Macでvimからmzschemeインタフェースを使いと思ってvimの再ビルドをしていますが、かなり手こずっています。手順としては MacPortsのvimのPortfileをカスタマイズ 最低限のビルドをできるようにする mzschemeオプションをつけてビルドをする という感じで進…

vimでSchemeインタフェースを使う為に

人力はてなで質問中の vimを使ってSchemeのコードを書いている方に質問です。 ... に回答を頂いて、vimにSchemeインタフェースがということを知りました。 調べてみたらvim7から備わったみたいです。 :h mzscheme で引いてみたら、こんなメモを発見。 Note: …

人力はてなで質問しました

vimを使ってSchemeのコードを書いている方に質問です。 ... 回答があればうれしいなぁ。 プログラミングGaucheを少しすすめて、今日は「前置記法演算」と「束縛」と「手続き」をやりました。前置記法演算 (* (+ 2 2) (+ 5 3)) 束縛 (define hoge 123) あと今…

キャメルケース

vim

キャメルケースって言葉がでてきたんだけど、知らなかったので調べてみました。【wikipediaより】 キャメルケース(英:CamelCase)とは、ラテン文字において、複合語をひと綴りとして、要素語の最初を大文字で書き表すことをいう。キャメルケースとは、大文…

system関数

vim

挿入モードで=をタイプしExpression レジスタを入力できる状態でsystem関数を使いlsを実行すると結果が入力される。 =system("ls") コマンドモードで :let hoge = system("curl -s http://d.hatena.ne.jp/guyon/rss") とすると、変数hogeにRSS(XML)の結果…

今日の一言

vim

ひとこと vi 本題 本日の会話の一部。同僚から XXさんはいつもvi使っていましたよね?今もviですか?最近よくvi使ってて・・・ 続く。一度もviを使っていると言った事はないのですが、なぜか私はviを使っているいうことになっているらしい。 そろそろキツイ…

ctagsを利用するSource Explorer(srcexpl.vim)がすごく便利

vim

最近公開された【Source Explorer】というプラグインが気になって試してみました。 あればわかりやすいかなと思ってAnimationGif載せました。画像が荒くてすいません。まずは感想から。「これはすごい」絶対にLifeChanging。 ポチしました。 更新が活発なの…

debianの日本語メッセージ

なぜ、debianのメッセージはこんなに個性的なんだろう?(^^【OS Xの場合】 $ su - PassWord:間違ったパスワード su:Sorry 【Debianの場合】 $ su - Password: su: Authentication failure 申し訳ございません. 丁寧だ!! 次に、vimでなにかのファイルを開き…

puttyソースにIMEカーソル色替えパッチを当てたexeファイル

先日公開したパッチを当てた実行ファイルをアップしました。 zipファイルを解凍してら使える状態になっていると思います。 【オリジナルに対して当てたパッチ】 ごった煮版パッチ IME色替えパッチ できるようになる事 ごった煮+IMEの状態によりカーソル色が…

puttyのコンソールでIMEの切り替え時カーソル色を変更するパッチを書いた(初めてのOSS活動)

※追記:コンパイルしたexeファイル1年くらい前に、人力はてなでこんな質問をしました。 question:1164473105 putty(vim)でカーソルの色を変更する方法を教えてください。 kaoriya版gvimではwindowsのIMEを使うので、『has('multi_byte_ime')』でIMEの状態を…

MacPortsでインストールしたソフトがvimの外部プログラムで実行できない

魚が表紙になっているGauche本が気になり、Schemeを使ってみたくてMacPortsでインストールしてみた。【id:ns9tks】さんの http://d.hatena.ne.jp/ns9tks/20080115/1200416097 を使って実行してみたところ、*1 zsh: command not found: gosh と言われてしまっ…

anything.elってfuzzyfinder.vimみたいなもの?

vim

「anything.elがすげぇ」というエントリーを見ました。 【achama】さん http://www.achama.com/archives/2007/10/anythingel.html動画を見るとすごいと思いましたが、この機能ってfuzzyfinder.vimみたいなものなんでしょうか。 検索対象はやたら豊富。【あり…

vimでやを使って数値をインクリメントする時に陥りがちな罠

vim

いや罠でもなんでもないんですが、私が勝手に罠に引っかかっただけのでメモ。カーソルの下または後の数をインクリメントしたい場合には、やで行う事ができますが、0埋めの数値をインクリメントする時に罠が待っています。 001 をでインクリメントすると 002 …

autocomplpop.vim 1.7の追加機能がうれしい

vim

html補完してくれるようになった。 ちょっと使ってみましたがすごくいい感じです。タグの整合性も賢く認識してくれる! これってvim7の元々の機能だと思うんですけど、ありがたいなぁ。snippetsのように全て補完してから入力していくより、入力から候補を選…

vimで選択しているcsvカラム列をハイライトするスクリプトを書いた

昨日の続きでもあるんですけど、csvファイルを閲覧・編集する時はエディタで見ます。 私の場合はもちろんvimでvimwiki*1にて紹介されているCSVハイライト表示機能をよく使います。使い方は簡単で列index値を指定するだけです。 :Csv 2 そうするとこんな感じ…

今さらながらvimrcに設定・・・

vim

デフォルトでテキストを折り返して表示しているけど、折り返しを解除したい場合があるので :set wrap! とよく打つ。 使用頻度はかなり高いと思っていたけど、なんとなくいつも打ち込んでいた。 きっと500回は軽く超えている。 nmap <silent> ,w :set wrap!<CR> の一行をv</cr></silent>…

MarkdownのSyntaxとSQLite Managerを入れた

UnfuddleのwikiではMarkdownとTextileの書式が使えるので、vimのSyntaxがあると便利です。 :setf mkd 【mkd.vim】 http://www.vim.org/scripts/script.php?script_id=1242Railsが2.0になってSQLiteを使う事が増えると思ったので、GUIツールとして Firefoxア…

しないことリスト

vim

なんか今流行っているみたいので。 vimに関して。 しないことリスト あえて囲む系自動補完のプラグインや設定を使わない。 surround.vimや2倍タイプ入力でがんばる。 想定外の自動で「あぁ〜もう!」ってなってしまう数少ないイライラを回避。 http://www.vi…

hatena.vimで間違った操作

vim

上の玄箱のエントリーで起こった出来事。 :wq とすると、投稿されずに書いた文章も消えてしまった。 もっと長い文章だったらと考えるとぞっとする。正しくはこう? :w :q もう二度と同じ間違いはおかさないぞ。

タイポ

vim

コード書きながらRubyコードの実行を繰り返している時に、思わぬところでエラーが発生。 「なんだ?なんだ?」と思って、エラーを追っていくとタイポに気付いた。 はまった時間 10分 原因 のつもりが、rを押してた…

supertab.vimとautocomplpop.vimの調子が悪い

vim

1ファイルのRubyファイルを閉じずにずっと編集してたら、キーワード補完が効かなくなって常にオムニ補完になってしまった。 supertabを利用したTabキーで次の候補へ移動もできなくなってしまう。 3回くらいこの現象が発生しているので、どのタイミングでそ…

息継ぎ

vim

vimはモードがあるから「よくわからない」とか「面倒くさい」とか「ESCがちょっと・・・」等よく聞くんですけど、私にとってのESC(Ctrl-[)は息継ぎに感じます。 スタスタと入力しているなかでリズムを取れる瞬間で、文字変換の入力確定時のEnterより気分が…

年越せてなかった

vim

hatena.vimのテスト時に20070115で投稿してしまった。2007年を越せていなかったみたいだ。 今日から頭の中が2008年に切り替わった(笑)

hatena.vimを使ってみる

vim

hatena.vimから投稿。 テスト。