[vimfiler/ver.4.0] - Disabled sort in vimfiler#get_marked_files(). - Shougo Matsushita : https://github.com/Shougo/vimfiler/compare/2ab469ee21e0...1c93b7f01186
vim-jp
February 09, 2013
626 messages
YouCompleteMeをWatchしていたら、Issuesの更新速度がやばかった。
これはサポート大変だろうなぁと思った(neocomplcacheも多いけど)
YouCompleteMeをWatchしていたら、Issuesの更新速度がやばかった。 これはサポート大変だろうなぁと思った(neocomplcacheも多いけど)
>だから変換するのは嫌い。裏でごにょごにょされると、ちょっとトリッキーなことしただけで途端に動かなくなる。結局テストの処理系のコードを追う羽目に…。
>だから変換するのは嫌い。裏でごにょごにょされると、ちょっとトリッキーなことしただけで途端に動かなくなる。結局テストの処理系のコードを追う羽目に…。
kanaさんは外部コマンドや変換を使ってでも、Vim scriptを使いやすくしようと改造する派みたいですから。
kanaさんは外部コマンドや変換を使ってでも、Vim scriptを使いやすくしようと改造する派みたいですから。
キーワードの認識に。
外部コマンドを使っているだけあって、完全にVim scriptを捨てている。
キーワードの認識に。 外部コマンドを使っているだけあって、完全にVim scriptを捨てている。
Title: auto completion fallback · Issue #69 · Valloric/YouCompleteMe · GitHub
Title: auto completion fallback · Issue #69 · Valloric/YouCompleteMe · GitHub
Title: SnipMate integration · Issue #36 · Valloric/YouCompleteMe · GitHub
Title: SnipMate integration · Issue #36 · Valloric/YouCompleteMe · GitHub
Title: YCM should use a different completion mechanism. · Issue #3 · Valloric/YouCompleteMe · GitHub
Title: YCM should use a different completion mechanism. · Issue #3 · Valloric/YouCompleteMe · GitHub
ver.1.0で独自のオムニ補完エンジンを実装するらしい。neocomplcacheと同じなのかな。
ver.1.0で独自のオムニ補完エンジンを実装するらしい。neocomplcacheと同じなのかな。
[unite.vim/master] - Improved temporary buffer behavior. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/ce99c20ff68a...a6219fc7af92
[unite.vim/master] - Improved temporary buffer behavior. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/ce99c20ff68a...a6219fc7af92
kazuph / kazuph
Shougoさんのツイートの中に「vim」も「エディタ」も入ってないツイートを見つける確率の低さについて。
kazuph / kazuph Shougoさんのツイートの中に「vim」も「エディタ」も入ってないツイートを見つける確率の低さについて。
[unite.vim/master] - Improved narrow action behavior. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/a6219fc7af92...478a3f7e4f25
[unite.vim/master] - Improved narrow action behavior. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/a6219fc7af92...478a3f7e4f25
[unite.vim/master] - Improved a bit. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/478a3f7e4f25...b677d5d15523
[unite.vim/master] - Improved a bit. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/478a3f7e4f25...b677d5d15523
[unite.vim/master] - Fixed unite#custom_source(). - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/b677d5d15523...3ca521bf5b63
[unite.vim/master] - Fixed unite#custom_source(). - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/b677d5d15523...3ca521bf5b63
vexe内でredirしているからであることが分かりました。
unite-bufferもredirを使用しているため、二重redirでエラーになるようです。
vexe内でredirしているからであることが分かりました。 unite-bufferもredirを使用しているため、二重redirでエラーになるようです。
verbosefileを使用すると冗長な全ての出力が得られてしまい、vimshellバッファが無駄にうるさくなります。
verbosefileを使用すると冗長な全ての出力が得られてしまい、vimshellバッファが無駄にうるさくなります。
コマンドの出力を完全にバッファに表示しないと、:echo 3+3のように
vimshellを簡易電卓として使うことができません。
コマンドの出力を完全にバッファに表示しないと、:echo 3+3のように vimshellを簡易電卓として使うことができません。
これには、何か回避方法がありますか?
verbosefileマスターのthincaさんに是非聞きたいです。
これには、何か回避方法がありますか? verbosefileマスターのthincaさんに是非聞きたいです。
[vimshell/master] - Improved vexe behavior. - Shougo Matsushita : https://github.com/Shougo/vimshell/compare/a992a8de3943...fc7a02a2cb2c
[vimshell/master] - Improved vexe behavior. - Shougo Matsushita : https://github.com/Shougo/vimshell/compare/a992a8de3943...fc7a02a2cb2c
[unite.vim/master] - Improved grep actions behavior. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/3ca521bf5b63...212daeca67b6
[unite.vim/master] - Improved grep actions behavior. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/3ca521bf5b63...212daeca67b6
んー unite.vim で -wrap 付けると途中で表示が切れてしまう事があるなぁ。何に影響しているんだったか…。
んー unite.vim で -wrap 付けると途中で表示が切れてしまう事があるなぁ。何に影響しているんだったか…。
[neocomplcache/master] - Improved skip complete behavior. - Shougo Matsushita : https://github.com/Shougo/neocomplcache/compare/8a989d4e90eb...003885975f20
[neocomplcache/master] - Improved skip complete behavior. - Shougo Matsushita : https://github.com/Shougo/neocomplcache/compare/8a989d4e90eb...003885975f20
[vimshell/master] - Fixed vimshell_complete source. - Shougo Matsushita : https://github.com/Shougo/vimshell/compare/fc7a02a2cb2c...caf574a0739d
[vimshell/master] - Fixed vimshell_complete source. - Shougo Matsushita : https://github.com/Shougo/vimshell/compare/fc7a02a2cb2c...caf574a0739d
[neobundle.vim/master] - Fixed neobundle loading behavior. - Shougo Matsushita : https://github.com/Shougo/neobundle.vim/compare/2d18bfa665db...c95eea86d1ef
[neobundle.vim/master] - Fixed neobundle loading behavior. - Shougo Matsushita : https://github.com/Shougo/neobundle.vim/compare/2d18bfa665db...c95eea86d1ef
[neocomplcache/master] - Fixed skip complete problem. - Shougo Matsushita : https://github.com/Shougo/neocomplcache/compare/003885975f20...4990b7a16af7
[neocomplcache/master] - Fixed skip complete problem. - Shougo Matsushita : https://github.com/Shougo/neocomplcache/compare/003885975f20...4990b7a16af7
>んー unite.vim で -wrap 付けると途中で表示が切れてしまう事があるなぁ。何に影響しているんだったか…。
こっちで簡単に再現できないと、対応は無理です。
>んー unite.vim で -wrap 付けると途中で表示が切れてしまう事があるなぁ。何に影響しているんだったか…。 こっちで簡単に再現できないと、対応は無理です。
[neocomplcache/master] - Fixed skip. - Shougo Matsushita : https://github.com/Shougo/neocomplcache/compare/4990b7a16af7...9d9eb8a3cfef
[neocomplcache/master] - Fixed skip. - Shougo Matsushita : https://github.com/Shougo/neocomplcache/compare/4990b7a16af7...9d9eb8a3cfef
そういえば、ユーザー定義補完に時間がかかるとき
「Searching..」という表示になるっぽい。
そういえば、ユーザー定義補完に時間がかかるとき 「Searching..」という表示になるっぽい。
http://webcache.googleusercontent.com/search?q=cache:beMhJJIMvQAJ:https://github.com/guyon/configs/blob/master/.vimrc+&cd=1&hl=ja&ct=clnk&gl=jp
Title: configs/.vimrc at master · guyon/configs · GitHub
Title: configs/.vimrc at master · guyon/configs · GitHub
ちょっと遅れましたが始めたいと思います。
=== 第32回 vimrc読書会 ===
- 途中参加/途中離脱OK
- 読む順はとくに決めないので、好きなように読んで好きなように発言しましょう
- vimrc 内の特定位置を参照する場合は行番号で L100 のように指定します
- 特定の相手に発言/返事する場合は先頭に username: を付けます
- 一通り読み終わったら、読み終わったことを宣言してください。終了の目安にします
- ただの目安なので、宣言してからでも読み返して全然OKです
本日の vimrc: https://github.com/guyon/configs/blob/master/.vimrc
ちょっと遅れましたが始めたいと思います。 === 第32回 vimrc読書会 === - 途中参加/途中離脱OK - 読む順はとくに決めないので、好きなように読んで好きなように発言しましょう - vimrc 内の特定位置を参照する場合は行番号で L100 のように指定します - 特定の相手に発言/返事する場合は先頭に username: を付けます - 一通り読み終わったら、読み終わったことを宣言してください。終了の目安にします - ただの目安なので、宣言してからでも読み返して全然OKです 本日の vimrc: https://github.com/guyon/configs/blob/master/.vimrc DL用: https://raw.github.com/guyon/configs/master/.vimrc
Title: configs/.vimrc at master · guyon/configs · GitHub
Title: configs/.vimrc at master · guyon/configs · GitHub
manga_osyo: https://github.com/guyon/configs/blob/master/.vim/doc/best_tips1.txt https://github.com/guyon/configs/blob/master/.vim/doc/best_tips2.txt じゃないかと。
manga_osyo: https://github.com/guyon/configs/blob/master/.vim/doc/best_tips1.txt https://github.com/guyon/configs/blob/master/.vim/doc/best_tips2.txt じゃないかと。
Title: configs/.vim/doc/best_tips1.txt at master · guyon/configs · GitHub
Title: configs/.vim/doc/best_tips2.txt at master · guyon/configs · GitHub
Title: configs/.vim/doc/best_tips1.txt at master · guyon/configs · GitHub Title: configs/.vim/doc/best_tips2.txt at master · guyon/configs · GitHub
> L64 どんな時に使い分けているのかちょっと気になる。
L64のlistcharsは普段はデフォルト値のままで、たまーに目視確認したい時に使うくらいで、ほとんど出番はないです。
> L64 どんな時に使い分けているのかちょっと気になる。 L64のlistcharsは普段はデフォルト値のままで、たまーに目視確認したい時に使うくらいで、ほとんど出番はないです。
> guyon: どういう風にと言うか、プラギン導入時にマニュアルでかなぁ?
なるほど。今はvimpluginのパッケージ使わず自分で作ったrakeでデプロイしているので、その時に実行したほうがよさそうですね。
> guyon: どういう風にと言うか、プラギン導入時にマニュアルでかなぁ? なるほど。今はvimpluginのパッケージ使わず自分で作ったrakeでデプロイしているので、その時に実行したほうがよさそうですね。
guyon:これだと、Vim起動時毎回helptags走るから、その分起動遅くなりそうだなと。(気にしなくて良いくらいの時間かも知れないけど)
guyon:これだと、Vim起動時毎回helptags走るから、その分起動遅くなりそうだなと。(気にしなくて良いくらいの時間かも知れないけど)
Title: vim --startuptime vim_startuptime_20130209.txt
Title: vim --startuptime vim_startuptime_20130209.txt
Title: vim --startuptime vim_startuptime_20130209.txt
Title: vim --startuptime vim_startuptime_20130209.txt
Title: vim --startuptime vim_startuptime_20130209.txt
Title: vim --startuptime vim_startuptime_20130209.txt
>kannno_kannno: L210 insert modeでは<c-a>や<c-e>の定義はないのですね
はい。あえてそうしました。
>kannno_kannno: L210 insert modeでは<c-a>や<c-e>の定義はないのですね はい。あえてそうしました。
> L217:quickrun.vim使われているようですがこのキーマッピングは必要ですか?
このkeymapは使ってないですね。古い設定を見直す必要ありますね...
> L217:quickrun.vim使われているようですがこのキーマッピングは必要ですか? このkeymapは使ってないですね。古い設定を見直す必要ありますね...
L409-414:iwとかもCamelCaseMotionに割り当てているのかー。きっと普段弄るコードでCamelCaseが多いんでしょうね。
L409-414:iwとかもCamelCaseMotionに割り当てているのかー。きっと普段弄るコードでCamelCaseが多いんでしょうね。
L265 vimrc再読み込みの設定はうまく読み込みできない疑惑。皆さんvimrcの再読み込みはどうしてらっしゃいますか?
L265 vimrc再読み込みの設定はうまく読み込みできない疑惑。皆さんvimrcの再読み込みはどうしてらっしゃいますか?
私はautocmd BufWritePost $MYVIMRC source $MYVIMRCとか書いてます。> vimrc再読み込み
私はautocmd BufWritePost $MYVIMRC source $MYVIMRCとか書いてます。> vimrc再読み込み
vimrc 開いている時じゃないと使えないけど
nnoremap <leader><leader>r :so %<CR>
とかで再読み込みしているなぁ>vimrc
vimrc 開いている時じゃないと使えないけど nnoremap <leader><leader>r :so %<CR> とかで再読み込みしているなぁ>vimrc
ファイル名部分がそれぞれ$MYVIMRCと$MYGVIMRCで、source $MYGVIMRCの部分はif has('gui_running') && filereadable($MYGVIMRC)~endifで囲ってるなぁ。>vimrc再読み込み
ファイル名部分がそれぞれ$MYVIMRCと$MYGVIMRCで、source $MYGVIMRCの部分はif has('gui_running') && filereadable($MYGVIMRC)~endifで囲ってるなぁ。>vimrc再読み込み
最近だと quickrun.vim が遅く感じるから出力があるとき以外は :so % するようにしているなぁ。
最近だと quickrun.vim が遅く感じるから出力があるとき以外は :so % するようにしているなぁ。
L571: CSVの特定カラムのハイライト、試したらすごく良かったので、他のフォーマットでもこういのうの設定しておきたい
L571: CSVの特定カラムのハイライト、試したらすごく良かったので、他のフォーマットでもこういのうの設定しておきたい
> LeafCage: URLエスケープ 便利
このままだと文字コードによって微妙な変換になるのでもう少し手を加える必要があったのを思い出しました!
> LeafCage: URLエスケープ 便利 このままだと文字コードによって微妙な変換になるのでもう少し手を加える必要があったのを思い出しました!
L329- フォントサイズ変更なら fontzoom.vim という手もありますね。まああれは1ずつ変わるのでニーズに合わないかもですが。
L329- フォントサイズ変更なら fontzoom.vim という手もありますね。まああれは1ずつ変わるのでニーズに合わないかもですが。
サーバーでggVGを使うこともあるので、keymapの設定してあってもついついggVGを打ってしまう癖があります。
サーバーでggVGを使うこともあるので、keymapの設定してあってもついついggVGを打ってしまう癖があります。
L648:ここもpluginありますね。https://github.com/thinca/vim-visualstar
L648:ここもpluginありますね。https://github.com/thinca/vim-visualstar
L403: wbeWBEをcamelcasemotionとvimデフォルトwbeに充てたら大きく移動したい時に不便ではないですか?
L403: wbeWBEをcamelcasemotionとvimデフォルトwbeに充てたら大きく移動したい時に不便ではないですか?
>LeafCage: L403: wbeWBEをcamelcasemotionとvimデフォルトwbeに充てたら大きく移動したい時に不便ではないですか?
lとhをキーリピートで早く移動することでそのあたりを補完してます。
$やtなども使うことも。
>LeafCage: L403: wbeWBEをcamelcasemotionとvimデフォルトwbeに充てたら大きく移動したい時に不便ではないですか? lとhをキーリピートで早く移動することでそのあたりを補完してます。 $やtなども使うことも。
L856 結構アグレッシブ。シンタックスチェックレベルであれば watchdogs.vim という手も。
L856 結構アグレッシブ。シンタックスチェックレベルであれば watchdogs.vim という手も。
L238:operator-replace pluginでも同じようなことできますね。https://github.com/kana/vim-operator-replace
L238:operator-replace pluginでも同じようなことできますね。https://github.com/kana/vim-operator-replace
> cohama: このへん Git 用のプラグイン使っていないのはなにか理由があるんでしょうか。
Git用のプラグインというと?
> cohama: このへん Git 用のプラグイン使っていないのはなにか理由があるんでしょうか。 Git用のプラグインというと?
L790:git管理のファイルを開いた時にtopのディレクトリに移動してくれるpluginもあったりします。https://github.com/airblade/vim-rooter
L790:git管理のファイルを開いた時にtopのディレクトリに移動してくれるpluginもあったりします。https://github.com/airblade/vim-rooter
>kanno_kanno: L948とL954で同じ設定っぽい(前者はコメントアウトですけど)
目も当てられないですね。えっ!?
>kanno_kanno: L948とL954で同じ設定っぽい(前者はコメントアウトですけど) 目も当てられないですね。えっ!?
> cohama: git.vim とか fugitive とかですかね。
git.vim使ってます。
> cohama: git.vim とか fugitive とかですかね。 git.vim使ってます。
L522 たぶんコピペだと思うんですけど、これって printf('%X', nr) でできますよね。
L522 たぶんコピペだと思うんですけど、これって printf('%X', nr) でできますよね。
guyon: なるほど、git.vim はあまり知らないんですが L593以降 で git push とか git add を system() からつかっているのは git.vim で足りないのを補っている感じなんですかね。
guyon: なるほど、git.vim はあまり知らないんですが L593以降 で git push とか git add を system() からつかっているのは git.vim で足りないのを補っている感じなんですかね。
L682 x:で始まる関数はどういう役割なのでしょうか?(s:だとスクリプトローカルですがx:なんて接頭辞があるのでしょうか?)
L682 x:で始まる関数はどういう役割なのでしょうか?(s:だとスクリプトローカルですがx:なんて接頭辞があるのでしょうか?)
L519 のコレは現在のカーソル化にある文字の文字コードを表示するためのものですね。当然ファイルは fenc で保存されるものなので、ここでもそのエンコーディングのものを表示しているのでしょう。
L519 のコレは現在のカーソル化にある文字の文字コードを表示するためのものですね。当然ファイルは fenc で保存されるものなので、ここでもそのエンコーディングのものを表示しているのでしょう。
>L519 のコレは現在のカーソル化にある文字の文字コードを表示するためのものですね。当然ファイルは fenc で保存されるものなので、ここでもそのエンコーディングのものを表示しているのでしょう。
なるほど。
>L519 のコレは現在のカーソル化にある文字の文字コードを表示するためのものですね。当然ファイルは fenc で保存されるものなので、ここでもそのエンコーディングのものを表示しているのでしょう。 なるほど。
ちなみに任意の位置に : 使えます。
ちなみに任意の位置に : 使えます。 http://d.hatena.ne.jp/thinca/20090801/1249105472
Title: Re: NERDTreeのウィンドウを必要なときだけ見せる。 - daffy log - 永遠に未完成
Title: Re: NERDTreeのウィンドウを必要なときだけ見せる。 - daffy log - 永遠に未完成
> guyon: なるほど、git.vim はあまり知らないんですが L593以降 で git push とか git add を system() からつかっているのは git.vim で足りないのを補っている感じなんですかね。
なんでだったかなぁ。。。
経緯を良く思い出せないのですが、当時git.vimの使い方をきちんと覚えていなかったので追加しただけだったのかもしれません。
> guyon: なるほど、git.vim はあまり知らないんですが L593以降 で git push とか git add を system() からつかっているのは git.vim で足りないのを補っている感じなんですかね。 なんでだったかなぁ。。。 経緯を良く思い出せないのですが、当時git.vimの使い方をきちんと覚えていなかったので追加しただけだったのかもしれません。
thinca: function! h:i:n:a:hinagiku()
echo 'ハイハイ'
endfunction
thinca: function! h:i:n:a:hinagiku() echo 'ハイハイ' endfunction
>関数名は大文字で始まるかコロンを含まなければなりません
エラー出力見る限りつまりはこういうことなのか‥。
>関数名は大文字で始まるかコロンを含まなければなりません エラー出力見る限りつまりはこういうことなのか‥。
Vim 側がちゃんと関数名チェックしてエラーにしていればこんな謎コードは蔓延しなかったのでしょうが…意図的か面倒だったのかわからないけどチェックがザルだった。
Vim 側がちゃんと関数名チェックしてエラーにしていればこんな謎コードは蔓延しなかったのでしょうが…意図的か面倒だったのかわからないけどチェックがザルだった。
>thinca: L446 speeddating 用とあるけど、これ直接は関係ないようなw
ですね。あー、こんな設定してたんだっていうのが山盛りでてきますw
>thinca: L446 speeddating 用とあるけど、これ直接は関係ないようなw ですね。あー、こんな設定してたんだっていうのが山盛りでてきますw
> L546 こういう場所での ^[ は "\e" とかを使った方がリーダブルで良い感じです。
ふむふむ
> L546 こういう場所での ^[ は "\e" とかを使った方がリーダブルで良い感じです。 ふむふむ
そもそもこれ Ruby コードがおかしくないですか。 L590 の 2 番目の # は必要ない予感。
そもそもこれ Ruby コードがおかしくないですか。 L590 の 2 番目の # は必要ない予感。
>lとhをキーリピートで早く移動することでそのあたりを補完してます。
lとhを加速して動かすような設定などを利用しているのでしょうか?
>lとhをキーリピートで早く移動することでそのあたりを補完してます。 lとhを加速して動かすような設定などを利用しているのでしょうか?
L820 filereadable() は環境変数展開しないので、先に expand() しておかないと常に false な気がします。
L820 filereadable() は環境変数展開しないので、先に expand() しておかないと常に false な気がします。
> そもそもこれ Ruby コードがおかしくないですか。 L590 の 2 番目の # は必要ない予感。
動作していない疑惑はあってますね。
> そもそもこれ Ruby コードがおかしくないですか。 L590 の 2 番目の # は必要ない予感。 動作していない疑惑はあってますね。
> lとhを加速して動かすような設定などを利用しているのでしょうか?
> accelerator.vimみたいな
OSのキーリピート設定で行っています。
> lとhを加速して動かすような設定などを利用しているのでしょうか? > accelerator.vimみたいな OSのキーリピート設定で行っています。
L79とか autocmd のコマンドのところに : つけたり付けなかったりしているのはどういう意味なんでしょう?
L79とか autocmd のコマンドのところに : つけたり付けなかったりしているのはどういう意味なんでしょう?
L882 これコピって来ました? $DOTVIM なんてこのファイル内で定義していないような…(シェルのrcで定義している?)
L882 これコピって来ました? $DOTVIM なんてこのファイル内で定義していないような…(シェルのrcで定義している?)
よし、一通り目を通した。ちょっと片付けとかあるのでとりあえず抜けます。終了の合図はおしょーさんよろしくおねがいします。
よし、一通り目を通した。ちょっと片付けとかあるのでとりあえず抜けます。終了の合図はおしょーさんよろしくおねがいします。
> L79とか autocmd のコマンドのところに : つけたり付けなかったりしているのはどういう意味なんでしょう?
ゆらぎですね。
> L79とか autocmd のコマンドのところに : つけたり付けなかったりしているのはどういう意味なんでしょう? ゆらぎですね。
> 良く整理されていて読みやすかったです。お疲れ様でした。
vimを使い始めた頃にテンプレからコピって来たところがそのまま残っていたり、パッチなvimrcで見苦しいところが多くて申し訳なかったです。。。
> 良く整理されていて読みやすかったです。お疲れ様でした。 vimを使い始めた頃にテンプレからコピって来たところがそのまま残っていたり、パッチなvimrcで見苦しいところが多くて申し訳なかったです。。。
L901,902 <Plug>(neocomplcache_snippets_expand) → <Plug>(neosnippet_expand_or_jump)
L901,902 <Plug>(neocomplcache_snippets_expand) → <Plug>(neosnippet_expand_or_jump)
guyon:来週の読書会なんですが読みたい vimrcとかありますか?
guyon:来週の読書会なんですが読みたい vimrcとかありますか? https://github.com/vim-jp/reading-vimrc/wiki/Request
Title: Request · vim-jp/reading-vimrc Wiki · GitHub
Title: Request · vim-jp/reading-vimrc Wiki · GitHub
ついでに Vim Advent Calendar はまだ募集していますよ!
ついでに Vim Advent Calendar はまだ募集していますよ! http://atnd.org/events/33746
とりあえずスマホでもある程度は参加可能なことがわかった。電車とかだと乗り換えとかあって落ち着かない感じになりそうだけど。
とりあえずスマホでもある程度は参加可能なことがわかった。電車とかだと乗り換えとかあって落ち着かない感じになりそうだけど。
http://lingr.com/room/vim/archives/2013/01/08#message-13479644 このVimキートップ
Title: フィリピン > Nutri Vim チョコレートドリンク|アジア食品の通販、販売【シャプラ】
Title: フィリピン > Nutri Vim チョコレートドリンク|アジア食品の通販、販売【シャプラ】
Title: V39a Vimチロルチョコ頒布Chuです。僅少ですがマグネットとストラップもあります。おたちよりください。。。... on Twitpic
Title: V39a Vimチロルチョコ頒布Chuです。僅少ですがマグネットとストラップもあります。おたちよりください。。。... on Twitpic
Title: ソースコメントを除外するgrepプラグイン「coolgrep.vim」作った - Humanity
Title: ソースコメントを除外するgrepプラグイン「coolgrep.vim」作った - Humanity
manga_osyo: 72日目のAdvent Calendar記事書いたので追加おねがいします。
manga_osyo: 72日目のAdvent Calendar記事書いたので追加おねがいします。
これだけvimscriptに夢中になる人がいるということはVimに麻薬成分が含まれているということ。
これだけvimscriptに夢中になる人がいるということはVimに麻薬成分が含まれているということ。
逆に考えるんだ。Vim での快適度合いを上げることを最終目的とすれば Vim script をいじり続けることが最大の生産性を生む。
逆に考えるんだ。Vim での快適度合いを上げることを最終目的とすれば Vim script をいじり続けることが最大の生産性を生む。
Title: ソースコメントを除外するgrepプラグイン「coolgrep.vim」作った - Humanity
Title: ソースコメントを除外するgrepプラグイン「coolgrep.vim」作った - Humanity
あーそうですね...まぁバッファ開きなおしてsynstack()でsyntax調べてですからね...
あーそうですね...まぁバッファ開きなおしてsynstack()でsyntax調べてですからね...
s:synbufstack()をfilter()の中で使っているけど、これをいちいちバッファを開きなおさないようにすれば早くなりそう。でも遅いって報告がない限り直しません。デグレ怖いし、必要じゃなければやりません。
s:synbufstack()をfilter()の中で使っているけど、これをいちいちバッファを開きなおさないようにすれば早くなりそう。でも遅いって報告がない限り直しません。デグレ怖いし、必要じゃなければやりません。
思うに、「grep するときに syntax チェックしてコメント部分の除く」より「quickfix の結果からコメントだった部分を取り除く」方が速そう…と思ったけど行末コメントとかだった場合困るか。
思うに、「grep するときに syntax チェックしてコメント部分の除く」より「quickfix の結果からコメントだった部分を取り除く」方が速そう…と思ったけど行末コメントとかだった場合困るか。
ですね、「grep するときに syntax チェックしてコメント部分の除く」ようなことをしてます。
ですね、「grep するときに syntax チェックしてコメント部分の除く」ようなことをしてます。
doautocmd やるなら fname に当たる引数を与えないといけないのでは。つまりこの場合 vimgrep か grep
doautocmd やるなら fname に当たる引数を与えないといけないのでは。つまりこの場合 vimgrep か grep
更に言うならそもそもこの処理を QuickFixCmdPost でやればよい気がした。いや、独立したコマンドでやるためにはこの方法は面倒ってのはわかるんですが。
更に言うならそもそもこの処理を QuickFixCmdPost でやればよい気がした。いや、独立したコマンドでやるためにはこの方法は面倒ってのはわかるんですが。
QuickFixCmdPostでやればいいなら、そもそも.vimrcの設定で十分、みたいな話になる気がしますね... まぁ確かにそれでいいような気も。
QuickFixCmdPostでやればいいなら、そもそも.vimrcの設定で十分、みたいな話になる気がしますね... まぁ確かにそれでいいような気も。
つまり、
:autocmd QuickFixCmdPost vimgrep :echo 'hogehoge'
で、grep などの時には反応せずに vimgrep の時だけ反応できる。
つまり、 :autocmd QuickFixCmdPost vimgrep :echo 'hogehoge' で、grep などの時には反応せずに vimgrep の時だけ反応できる。
ちなみに autocmd QuickFixCmdPost * echo expand('<afile>') で確認しました。
ちなみに autocmd QuickFixCmdPost * echo expand('<afile>') で確認しました。
MyAutocmd QuickfixCmdPost vimgrep echom 'vimgrep'
MyAutocmd QuickfixCmdPost :vimgrep echom ':vimgrep'
MyAutocmd QuickfixCmdPost vimgrep echom 'vimgrep' MyAutocmd QuickfixCmdPost :vimgrep echom ':vimgrep'
あと、最初の grep/vimgrep でもイベントが発生しているはずで、2回発生してしまうのが何か問題になる可能性もあるので、最初のはもしかしたら noautocmd した方がいいかも?
あと、最初の grep/vimgrep でもイベントが発生しているはずで、2回発生してしまうのが何か問題になる可能性もあるので、最初のはもしかしたら noautocmd した方がいいかも?
うーむ確認手間取るなぁ...誰かさんみたいにcommit&pushして他人に確認してもらえれば便利なのだけど。
うーむ確認手間取るなぁ...誰かさんみたいにcommit&pushして他人に確認してもらえれば便利なのだけど。
なので、私がやるなら、QuickFixCmdPost に関数設定して、先頭でフラグチェックして立ってなければ即returnして、:CoolGrep 経由で実行したときのみフラグを立てる、みたいなことしますかね。
なので、私がやるなら、QuickFixCmdPost に関数設定して、先頭でフラグチェックして立ってなければ即returnして、:CoolGrep 経由で実行したときのみフラグを立てる、みたいなことしますかね。
ただ、最終的に報告者の環境で直ってないと意味がないわけで、報告者に対して直ったか確認をお願いするのは当然かと思いますね。
ただ、最終的に報告者の環境で直ってないと意味がないわけで、報告者に対して直ったか確認をお願いするのは当然かと思いますね。
ユーザーが定義するkey対valueな辞書を読み込む処理を書きたいんですが、
ファイル形式はjsonにしてwebapi-vimでdecodeするのが手っ取り早い感じでしょうか?
ユーザーが定義するkey対valueな辞書を読み込む処理を書きたいんですが、 ファイル形式はjsonにしてwebapi-vimでdecodeするのが手っ取り早い感じでしょうか?
すごくべんりです。booleanの存在以外はjsonと互換性がある感じでしょうか。ファイルの拡張子迷います
すごくべんりです。booleanの存在以外はjsonと互換性がある感じでしょうか。ファイルの拡張子迷います
あと細かいところだと 10e2 みたいなのが Vim script ではエラーになりますね。10.0e2 ならセーフ。
あと細かいところだと 10e2 みたいなのが Vim script ではエラーになりますね。10.0e2 ならセーフ。
そうすると拡張子.jsonにするのはちょっと違和感ありますね。でもシンタックスハイライト考えると.jsonがいいの…か……
そうすると拡張子.jsonにするのはちょっと違和感ありますね。でもシンタックスハイライト考えると.jsonがいいの…か……
[vital.vim/master] Text.Ltsv: Add a forgotten sample file for spec. - thinca : https://github.com/vim-jp/vital.vim/compare/3c33eaec7456...3b043ed5aefd
[vital.vim/master] Text.Ltsv: Add a forgotten sample file for spec. - thinca : https://github.com/vim-jp/vital.vim/compare/3c33eaec7456...3b043ed5aefd
> tyru (2013年02月10日 01時47分23秒):
> Shougoさんは仕事でVim使ってるんだろうか...
バリバリ使っていますよ。むしろ、仕事でVimを使えない仕事を選ぶはずが(ry
> tyru (2013年02月10日 01時47分23秒): > Shougoさんは仕事でVim使ってるんだろうか... バリバリ使っていますよ。むしろ、仕事でVimを使えない仕事を選ぶはずが(ry
> tyru (2013年02月10日 01時48分14秒):
> 逆に仕事で使ってなかったら、どうやってあそこまでモチベーションを保っているのか不思議...
まー、仕事で使えない場面も最近はあるんですけど(Word, Excelメインになる作業とか)
> tyru (2013年02月10日 01時48分14秒): > 逆に仕事で使ってなかったら、どうやってあそこまでモチベーションを保っているのか不思議... まー、仕事で使えない場面も最近はあるんですけど(Word, Excelメインになる作業とか)
> tyru (2013年02月10日 02時10分03秒):
> うーむ確認手間取るなぁ...誰かさんみたいにcommit&pushして他人に確認してもらえれば便利なのだけど。
こんにちは。
> tyru (2013年02月10日 02時10分03秒): > うーむ確認手間取るなぁ...誰かさんみたいにcommit&pushして他人に確認してもらえれば便利なのだけど。 こんにちは。
大抵の場合、最低限の確認はやっています(それでも変更が多いとチェックしきれずに誤爆はあるんですが…。)
大抵の場合、最低限の確認はやっています(それでも変更が多いとチェックしきれずに誤爆はあるんですが…。)
>うーむ、今日はやっぱ自爆してこれ以上頭働かない感じなので、落ちます
疲れているときやイライラしているときはVim script書かないほうが……。
>うーむ、今日はやっぱ自爆してこれ以上頭働かない感じなので、落ちます 疲れているときやイライラしているときはVim script書かないほうが……。
eskk.vimでもそうだと思うのですが、プラグインが巨大になると作者のところだけで
全てのバグを確認するのには無理があります。
バグ量はソースコード行数におおむね比例するので。
eskk.vimでもそうだと思うのですが、プラグインが巨大になると作者のところだけで 全てのバグを確認するのには無理があります。 バグ量はソースコード行数におおむね比例するので。
特に、私の環境では再現できないバグもよくあって、そういう場合は報告者との密な連携作業が必要となります。
特に、私の環境では再現できないバグもよくあって、そういう場合は報告者との密な連携作業が必要となります。
basyura / ばしゅら
unite-coolgrep ができると聞いてきました / “ソースコメントを除外するgrepプラグイン「coolgrep.vim」作った - Humanity” http://t.co/3l9WcjRJ
basyura / ばしゅら unite-coolgrep ができると聞いてきました / “ソースコメントを除外するgrepプラグイン「coolgrep.vim」作った - Humanity” http://t.co/3l9WcjRJ
[neobundle.vim/master] - Fixed loading depends. - Shougo Matsushita : https://github.com/Shougo/neobundle.vim/compare/c95eea86d1ef...5a9be9a495ae
[neobundle.vim/master] - Fixed loading depends. - Shougo Matsushita : https://github.com/Shougo/neobundle.vim/compare/c95eea86d1ef...5a9be9a495ae
[vimshell/master] - Fixed parse options. - Shougo Matsushita : https://github.com/Shougo/vimshell/compare/caf574a0739d...b4a4c55b1939
[vimshell/master] - Fixed parse options. - Shougo Matsushita : https://github.com/Shougo/vimshell/compare/caf574a0739d...b4a4c55b1939
[unite.vim/master] - Fixed parse options. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/212daeca67b6...9d0eb6d13bfb
[unite.vim/master] - Fixed parse options. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/212daeca67b6...9d0eb6d13bfb
[vimfiler/ver.4.0] - Fixed parse options. - Shougo Matsushita : https://github.com/Shougo/vimfiler/compare/1c93b7f01186...c602feb6e391
[vimfiler/ver.4.0] - Fixed parse options. - Shougo Matsushita : https://github.com/Shougo/vimfiler/compare/1c93b7f01186...c602feb6e391
[unite.vim/master] - Fixed temporary buffer behavior. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/9d0eb6d13bfb...351efd4cee3f
[unite.vim/master] - Fixed temporary buffer behavior. - Shougo Matsushita : https://github.com/Shougo/unite.vim/compare/9d0eb6d13bfb...351efd4cee3f
[neobundle.vim/master] - Deleted duplicated routine. - Shougo Matsushita : https://github.com/Shougo/neobundle.vim/compare/5a9be9a495ae...0a7814b2eab6
[neobundle.vim/master] - Deleted duplicated routine. - Shougo Matsushita : https://github.com/Shougo/neobundle.vim/compare/5a9be9a495ae...0a7814b2eab6
[neobundle.vim/master] - Improved script_type support. - Shougo Matsushita : https://github.com/Shougo/neobundle.vim/compare/0a7814b2eab6...0a25d1e8ba7e
[neobundle.vim/master] - Improved script_type support. - Shougo Matsushita : https://github.com/Shougo/neobundle.vim/compare/0a7814b2eab6...0a25d1e8ba7e