Humanity

Edit the world by your favorite way

Vim

うーん

Vim

Vimのコマンドライン補完がこんなに強力な訳がない - Humanity について最初いいと思ったけど、やっぱり慣れないような気がした。 やっぱりデフォルトの「wildmode=full」でも十分かなぁ。 「wildmode=full」はcmd.exeみたいな挙動だけど、cmd.exeよりは使い…

Vimのコマンドライン補完がこんなに強力な訳がない

Vim

「コマンドライン補完は貧弱」 そう思っていた時期が、私にもありました。 コマンドライン補完が貧弱だからomni補完が使えるcmdwin*1があるのだと、そう思っていました。 しかしVimは歴史あるソフトウェア、やはりそんなことはありませんでした... とかVim H…

四畳半問題 証明方法

nanki: 四角形の二分割の繰り返しで到達できることは、分割後の形を統合によって四角形にできることと対応しているので、隣り合うどの四角形と統合しても四角形にならない四角形の存在を示せばok? vim-jp – Lingr 多分、次の図で赤くしたような四角形のこと(…

四畳半問題を解決するウインドウ分割法

四畳半問題を解決できるウインドウ分割法のことを四畳半分割法という。今決めた。 そのような分割法を備えるウインドウマネージャを四畳半完全という。今決めた。 ウインドウの中に小さい「子ウインドウ」を作る分割方法があればいけるんじゃないだろうか。 …

四畳半問題

VimやEmacsやEclipseなど、現在のウインドウを横分割や縦分割していくものは 四畳半のようなウインドウの構成にすることができない問題。 例えば次のようなウインドウの構成は「四畳半問題において分割不可能である」あるいは単に「分割不可能である」という…

Vimでバッファを非同期に更新したい

Vim

:r!git diff :setf git なんてしてdiffを確認することがたまにあるんだけど、 できれば非同期で確認したいんだよな。 ファイルを変更したらdiffも変更されるような。とか思ってたらLingrでそんな話題があった。 flymakeならぬflydiff。でもやはりこれsetbufl…

git用に素のvimを設定する

gitでいちいちエディタを立ち上げるのが遅いので 素のvimを使う設定をしようと思ってたのでやった。 ~/.gitconfigでcore.editorを設定する形にした。 コマンドラインから設定するならこんな感じ。 $ git config --global core.editor "vim -u NONE -i NONE -…

anyakichiさんのskk.vimをマージしました

主な変更点は次の通りです。 辞書登録中にでキャンセルできるようになった オプション変数 g:skk_external_prog_encoding を追加 formatoptionsを復元して入力中に整形が働いて状態がおかしくなるのを修正 特に問題なければ近日中にvim.orgにもアップロード…

@anyakichiさんのskk.vimをマージしてます

作業中...だったんですが一部Vim 6で動かないコードがあり*1、 原因がわからないので一時断念しました。 とりあえず動くコミットだけマージしたほうがいいのかも? *1:skk.vimはVim 6でも動くことを前提に開発しています

restart.vim 0.0.6をアップロードしました

Vim

restart.vim - Restart your gVim : vim online

winmove.vim 0.0.4をアップロードしました

Vim

WinMove - Move your gVim : vim online

current-func-info.vim v0.0.5 をアップロードしました

Vim

current-func-info.vim - Get current function name : vim online Cのソースを編集中にチラつきが出るのを直しました g:cfi_disable, g:loaded_cfi_ftplugin_{lang} を追加 {lang}は任意の言語。詳しくは :help g:loaded_cfi_ftplugin を見てください

Vim パッケージマネージャ

Vim

パッケージマネージャがないと、ライブラリ依存はやりづらいんですよね。 まだ安定していないだろうし。 vim-jp – Lingr そうなんですよねー。 本当最近自分けっこうばんばんライブラリを使っちゃってるような気がするのですが*1、 一刻も早くjoltがほしい..…

Re: Re: Vimのセレクトモードを使った補完

Vim

先日のVimのセレクトモードを使った補完 - HumanityのにShougoさんが反応してくれたので。 ...といってもあんまり言うことはなくて、デメリットはShougoさんの言った通りです。 まぁ、多分selectモードって、snippets_completeでも使っているあれのことかな…

openbuf.vim動かない

Vim

追記: 勘違いしてました。自分でしっかりunregister()してるのを忘れてただけだった...orz こんなコード書いたんだけど 'reuse'が'always'と'tabpage'どちらの時でも新しく'tes'という名前のバッファを開いてしまう。 simpletapで'reuse'の機能が使いたかっ…

Vimのセレクトモードを使った補完

Vim

vimの補完のポップアップが半透明ならいいのになあ、と思うことがよくあります ちょうどイヤンな場所に来て大事な情報を見ながら補完できないのは寂しいです ターミナル上のVimではこれは確実に実現不可能で、GUI版でもかなり大規模な修正が必要になりますが…

Vimにおける日本語入力環境に関する考察

SKK Advent Calendar 7日目です。 6日目はyunhさんで「u-ch: こっちで単語登録したら、あっちでも使いたい」でした。 辞書の扱いは悩ましいですねー。 自分は普段サーバ(Ubuntu)でデスクトップ(Windows)やノートPC(Ubuntu, Windows など)からsshで接続して作…

SKK Advent Calendarに参加した

http://atnd.org/events/10855次の人は...現時点で誰もいない...orz 誰か書きませんか! SKKユーザはもっといるはず! それにSKKって我流で覚えた人ってけっこういる気がしてて、 各人が各人それぞれの使い方してたりしてるので ノウハウを共有するのはきっ…

eskkの情報は

Lingrで言ってます。 ブログでいちいち言うのがめんどくさいと感じてるので、 Lingrで言って、ブログでは言ってない情報とかもきっとたくさんあると思います。

eskkのnextブランチ

消しました。 理由は ユーザがほとんどvim-users.jpにいる人しかいないだろうから 今のところテーブル周りの変更のみで、テーブルの設定はコアユーザしかやってないだろうから

skk辞書のsyntaxファイルをsyntax/skkdict.vimに分けた

Vim

tyru/skkdict.vim · GitHub 元はこのgistから。 コミット権はeskkとskk.vimでコミット権持ってる人全員に与えたので ftdetectとか作ってくれるとうれしいです。

eskkがライブラリに依存するようになりました

ライブラリのダウンロードはこちらから。 submoduleにも登録してありますが、追加する方法が面倒くさいので ライブラリの配布方法などについては考え中です。 また今後はnextブランチで開発していきますので、 masterを更新するのは配布方法などが決まってか…

VimのOOPを支援するライブラリ 名前リスト

Vim

voose.vim voost.vim voodoo.vim 追記: vice.vimにしました。 というのもvooseとvoostは元ネタがあるのでちょっとプレッシャーかかりそうだったのと voodooってなんか宗教的な臭いするしちょっとなーと思ったのでした。*1 *1:外国の宗教観とかよく知らないし

Vimスクリプト書いてる時のプリミティブ感が半端ない。 LLなのにCでも書いてる気分。 ポインタとかのややこしいアレはないけど、それ以外のアレが半端なくアレ。

VimでOOPする時にいい方法思いついた

Vim

こんな感じにすればエラー起きたときも関数の名前がスタックトレースにちゃんと表示される。

現在eskkには辞書が壊れるバグがあります

壊れたユーザ辞書の復元 · Issue #105 · tyru/eskk.vim · GitHub この問題には今週中には対応します。またテスト駆動開発に移行して、eskkの機能をいくつかのプラグイン/ライブラリに分ける予定です。 DDSKKにとってのAPELのようなもの*1です。 これをきっか…

今日のあるあるネタ

Vim

@h1mesuke: substitute() の第4引数はなんで optional じゃないんだろう? 空文字列を設定するのを忘れてよく怒られる。 #vim2010-11-09 11:06:07 via web@h1mesuke: ローカル変数には接頭辞 l: を付けない派。変数名が keyword と一致したときに変数名がハ…

savemap.vimというマッピングを保存/復元するVimスクリプトライブラリを作った

Vim

tyru/savemap.vim · GitHub savemap.vim - savemap is the library to save current mapping(s)/abbreviation(s) : vim onlineVim 7.3.32から関数maparg()には第4引数目が追加されています。 この第4引数が指定されていて真であれば 指定されたマッピングに…

operator-html-escape.vimというHTML要素をエスケープするプラグインを作った

Vim

tyru/operator-html-escape.vim · GitHub operator-html-escape - operator-html-escape provides operator to escape HTML entities. : vim onlineこれはけっこう便利だと思います。 指定された範囲のHTML要素をエスケープするプラグインです。 範囲はtext-…

modifiableとreadonlyの違い

Vim

'modifiable' or not when :edit with backtick-expantion ? - KBDANOID - やぬすさん別荘 - vimグループ あーなるほど。理解しました。 あれーでも :set modifiable? すると "modifiable" て返ってくるしうーん ? となっちゃったわけです。 Windows でも an…