トップページunix
1001コメント268KB

Vim Part22

■ このスレッドは過去ログ倉庫に格納されています
0001ほらよ2013/04/04(木) 19:32:22.37
Vim 6以降に関する話題、Part22です。
http://www.vim.org/

前スレ
Vim Part21
http://toro.2ch.net/test/read.cgi/unix/1342368545/

関連情報は>>2-6あたり。
0646名無しさん@お腹いっぱい。2014/01/31(金) 21:05:15.14
最近vim-latexを使いはじめたんですが、
<F5>とかで出てくる<++>って何なんでしょう?
もしかしてバグででてきてる?
0647名無しさん@お腹いっぱい。2014/01/31(金) 21:32:13.31
imaps.vim を読む限りplaceholderとあるから
xargsなどにおける{}みたいなもんじゃないかな
0648名無しさん@お腹いっぱい。2014/01/31(金) 23:25:50.25
インクリメンタルgrepが無理だからvimは簡単な編集にしか使えないんだよね
やっぱソースリーディングする時はIDEになるわけで。
0649名無しさん@お腹いっぱい。2014/01/31(金) 23:31:45.85
どうしたいきなり
0650名無しさん@お腹いっぱい。2014/01/31(金) 23:36:02.66
Vimは「この使い方以外俺は認めん」という人達が錯綜しているからややこしいね
0651名無しさん@お腹いっぱい。2014/01/31(金) 23:39:35.94
>>650
そんな人いるか?
被害妄想かよw
0652名無しさん@お腹いっぱい。2014/01/31(金) 23:55:15.84
インクリメンタルgrepなんて欲しいと思ったことないなあ
0653名無しさん@お腹いっぱい。2014/01/31(金) 23:56:16.82
そりゃIDEの方が高機能に決まってる
0654名無しさん@お腹いっぱい。2014/02/01(土) 00:06:34.17
>>648
それってどんな機能なの?
0655名無しさん@お腹いっぱい。2014/02/01(土) 00:09:03.47
ソースリーディングにインクリメンタルgrep必要な理由は?
そもそもインクリメンタルgrepの意味は分かるけどそういう実装のあるIDEってあるの?
"incremental grep" ideとかでググってもなんもでてこんけど
0656名無しさん@お腹いっぱい。2014/02/01(土) 00:10:13.72
よく釣れますね
0657名無しさん@お腹いっぱい。2014/02/01(土) 00:10:17.46
インクリメンタルgrep
って何なのよ
0658名無しさん@お腹いっぱい。2014/02/01(土) 00:12:17.49
>>654
わからんけど、Eclipseの(インクリメンタル検索で)クラス探したりするやつじゃね?
0659名無しさん@お腹いっぱい。2014/02/01(土) 00:21:01.24
それであればCtrlPとかで普通に出来る
0660名無しさん@お腹いっぱい。2014/02/01(土) 00:25:05.87
言われてみるとインクリメンタルgrepってどんな機能なんだよ
0661名無しさん@お腹いっぱい。2014/02/01(土) 00:28:55.29
インクリメンタルgrep人気すぎワロタwwwwwwww
0662名無しさん@お腹いっぱい。2014/02/01(土) 00:34:14.04
こういうのかも
ttp://futurismo.biz/archives/1218

インクリメンタルサーチできる利点がわからんけど
0663名無しさん@お腹いっぱい。2014/02/01(土) 00:36:13.55
何にせよIDEじゃなきゃできない機能って感じがしない
単に需要がないだけに思える
0664名無しさん@お腹いっぱい。2014/02/01(土) 00:37:18.43
せやな
0665名無しさん@お腹いっぱい。2014/02/01(土) 00:42:19.86
仮にインクリメンタルにそこそこの速度でガチgrepかけてくれる機能があったとして
そんなもんないと読めないコードなんて多分クソコードだから読む価値ない
0666名無しさん@お腹いっぱい。2014/02/01(土) 00:43:21.65
>>660,662
インクリメンタルサーチ
インクリメンタルサーチ(incremental search)とは、アプリケーションにおける検索方法のひとつ。検索したい単語をすべて入力した上で検索するのではなく、入力のたびごとに即座に候補を表示させる。逐語検索、逐次検索とも。

つまりお時間かかりますから一旦ざっくりとgrep掛けてキャッシュします
で、それに対しリアルタイムにgrep重ねますってな機能かな?
Unite grepっすな
0667名無しさん@お腹いっぱい。2014/02/01(土) 00:46:11.70
一旦ざっくりとgrep掛けてキャッシュするの意味がわからん
0668名無しさん@お腹いっぱい。2014/02/01(土) 00:56:53.45
>>665
そういうお仕事の方もいらっしゃるんだよ。いわせんな
0669名無しさん@お腹いっぱい。2014/02/01(土) 01:06:18.47
>>667
レスポンスが悪いからだよ
Javaアプリ使ったことないのか?
0670名無しさん@お腹いっぱい。2014/02/01(土) 01:13:09.71
667じゃないけどそういうのはgrepとは言わないって意味だろうよ
あとjavaが遅いってのはそろそろ迷信の域だと思うんだが…
06716482014/02/01(土) 01:13:21.97
何だよアホばかなのかここは
vimでインクリメンタルgrep実装するのは簡単
でもctrlpもuniteも遅すぎて実用に耐えられないの
別に作者が悪いわけじゃなくてvimじゃ不可能だから
0672名無しさん@お腹いっぱい。2014/02/01(土) 01:17:59.39
その前にインクリメンタルgrepって結局何よw
そして実用に耐えるのは具体的にどのIDEの何て機能?
0673名無しさん@お腹いっぱい。2014/02/01(土) 01:25:20.28
>>669
だからざっくりgrepってなんだよ・・
インデックス作成のこといってんのか?
0674名無しさん@お腹いっぱい。2014/02/01(土) 01:26:00.59
インクリメンタル grep
調べてみると、JavaScript によるものは全文検索みたいだ。
マッチした行 a.style.display="inline";
マッチしない行 a.style.display="none";
など設定。
または 全文検索+インクリメンタルサーチ の意味かも
0675名無しさん@お腹いっぱい。2014/02/01(土) 01:32:23.14
>>673
多分grep=検索と理解してる人なんだろうよ。
0676名無しさん@お腹いっぱい。2014/02/01(土) 02:02:00.08
grep
g/re/p
検索だろ…w
0677名無しさん@お腹いっぱい。2014/02/01(土) 02:05:00.36
re がなんだかわかってんのか?
0678名無しさん@お腹いっぱい。2014/02/01(土) 02:16:18.96
>>677
言いたいことがあるならアンカつけようぜ!
0679名無しさん@お腹いっぱい。2014/02/01(土) 02:37:12.98
Linger に嫉妬したりとかいろいろ言いながらも
こういう時に同じ方に向けるということは、
みんな vim が好きそうで安心した( ^ω^)
0680名無しさん@お腹いっぱい。2014/02/01(土) 02:38:48.27
便利便利うるさい!
0681名無しさん@お腹いっぱい。2014/02/01(土) 02:54:13.50
Lingerってtwitterみたいなやつ?
嫉妬ってwそういう発想がキモいと言われる理由だろ
0682名無しさん@お腹いっぱい。2014/02/01(土) 02:59:49.69
>>671
だからそのIDEの名前をあえげてよ
0683名無しさん@お腹いっぱい。2014/02/01(土) 03:04:41.44
簡単、便利!ヴィームー!
0684名無しさん@お腹いっぱい。2014/02/01(土) 06:54:50.23
Unite grepが遅いの、内部で使ってるgrepが遅いだけでは?
代わりにackやagを使えばいい
確かUnite用のプラグインもあったよね

…そもそも、ざっくりとgrep掛けるってどういう意味なんだろう。
単にインデックスのことかな。
Uniteからインデックス型検索ツール呼び出せば済むんでねぇの。
0685名無しさん@お腹いっぱい。2014/02/01(土) 11:56:32.54
いやツールどうこうで済む問題じゃないから。
インデックス作るにしても今定義したメソッドを検索するには無理があるし
それともvimはメモリ管理まで出来るの?
0686名無しさん@お腹いっぱい。2014/02/01(土) 12:01:30.08
インデックスってなんだかわかってないんじゃないこの人
0687名無しさん@お腹いっぱい。2014/02/01(土) 12:04:43.21
これは多分 grep でもなんでもなくプロジェクト内のメソッド呼び出し位置検索とかのこと言ってるんだと思うわ。
今定義したメソッドだのメモリ管理(多分構文解析のことだろう)だのいってるあたりからすると。
0688名無しさん@お腹いっぱい。2014/02/01(土) 12:43:50.68
頭悪い人がツールを批判すると大抵こうなる
0689名無しさん@お腹いっぱい。2014/02/01(土) 12:55:29.98
ようはリアルタイムctagsみたいなことがしたいってことか?
0690名無しさん@お腹いっぱい。2014/02/01(土) 12:59:12.23
ていうかもしかしてctags知らないって落ちはないだろうな
0691名無しさん@お腹いっぱい。2014/02/01(土) 13:03:47.26
頭悪いのはどっちだよw
ctagsなんて静的言語にしか威力発揮しないから。
IDEならファイル群をまるっとメモリにロードするからどうにでもできるわけ。
やっぱ分かってくれないのかねぇ
0692名無しさん@お腹いっぱい。2014/02/01(土) 13:06:05.42
ファイル群をまるっとメモリロード???
IDEが???
どこのIDEがそんなことを??
0693名無しさん@お腹いっぱい。2014/02/01(土) 13:07:08.69
具体的な例だせば一発で終わるのになんでださないんだろう。
0694名無しさん@お腹いっぱい。2014/02/01(土) 13:09:10.65
机上の空論だから出せないんだろ
0695名無しさん@お腹いっぱい。2014/02/01(土) 13:12:33.28
具体的にどんなIDEでどんな動的言語を書いてる時に
どの機能を使うとそのインクリメンタル grep とやらが発動して幸せになれるのか教えて欲しい
0696名無しさん@お腹いっぱい。2014/02/01(土) 13:22:59.07
あんまりいじめてやるなよ。
0697名無しさん@お腹いっぱい。2014/02/01(土) 13:24:59.74
その辺にしてあげないとインクリgrep君がgreちゃうぞ
0698名無しさん@お腹いっぱい。2014/02/01(土) 13:33:30.36
仮にメモリにロードしたところで
動的言語解析の論理的な限界は変わらないわけで
マジで何言ってんだか分からん
実装されてるんだろうから具体的な機能名で言ってくれ
0699名無しさん@お腹いっぱい。2014/02/01(土) 14:00:16.80
IDEすごい!これがインクリメンタル grep できちゃうのね!

#!/usr/bin/ruby
class A
def hoge
...
end
end

class B
def hoge
...
end
end

....

def out(x)
x.hoge # <= ここでメソッド定義にジャンプ
end
0700名無しさん@お腹いっぱい。2014/02/01(土) 14:10:53.39
vimmerの性格の悪さが露見する流れw
0701名無しさん@お腹いっぱい。2014/02/01(土) 14:22:02.29
>>700
たかがツールにerつけたり、十把一絡げにグルーピングして性格がどうとか
あほだろ?おまえ
0702名無しさん@お腹いっぱい。2014/02/01(土) 14:29:32.53
多分日本で一番インクリメンタルgrepって言葉が使われたのは今日だと思う

で、インクリメンタルgrepって結局何?
0703名無しさん@お腹いっぱい。2014/02/01(土) 14:29:45.34
図星かw
0704名無しさん@お腹いっぱい。2014/02/01(土) 15:18:39.63
このスレこんなに人おったんか
つかもう、イングレの話しはいいだろwwww
0705名無しさん@お腹いっぱい。2014/02/01(土) 15:21:48.89
emacsでいうmigemoみたいのvimにありませんか?
0706名無しさん@お腹いっぱい。2014/02/01(土) 15:34:24.06
>>705
同じmigemoあるで
0707名無しさん@お腹いっぱい。2014/02/01(土) 16:18:35.77
イングレw祭だと聞いて駆けつけたけどまだ間に合う?
0708名無しさん@お腹いっぱい。2014/02/01(土) 17:37:23.77
神輿がどっかいっちゃったくさいしもう終わりだろう
0709名無しさん@お腹いっぱい。2014/02/01(土) 17:50:28.27
賭けてもいい、神輿は絶対まだ見てる
ただ発言するかどうかは微妙なところw
0710名無しさん@お腹いっぱい。2014/02/01(土) 18:15:10.35
このスレをイングレしながら見てるに一票
0711名無しさん@お腹いっぱい。2014/02/01(土) 18:27:37.79
そのうち誰かがアドベントカレンダーのネタでインクリメンタルgrepを実装してくれるよ
0712名無しさん@お腹いっぱい。2014/02/01(土) 18:38:27.91
そういうのむしろ邪魔、不要、と思うひとが多いだろうというのは承知の上で、
conceal を使って見かけだけ、例えば a = "foo" を a = “foo” としてくれるような
プラグイン的何かがあったらいいな、とか思ってるんですけど誰かそういうのご存じないですか
0713名無しさん@お腹いっぱい。2014/02/01(土) 20:00:49.22
>>712
"を“と”に置き換えるやつはあるけど、見かけだけはわがんねえや
物書きならそれでもいいだろうけど、本当に置き換えてしまうのはプログラムには使えねえな…
0714名無しさん@お腹いっぱい。2014/02/01(土) 21:20:56.58
そのアイデアおもしろいなあ。
タグ消してhtmlの文章読む位の用途でしか使ってなかった。
でもカーソル行がガチャガチャ動くよねw
0715名無しさん@お腹いっぱい。2014/02/01(土) 21:22:23.74
>>714
concealcursor設定したら多少マシなるで
0716名無しさん@お腹いっぱい。2014/02/01(土) 21:35:23.41
ありがとう。 :helpの例で行くと、
:syntax match Entity "&amp;" conceal cchar=&
set cole=2 cocu=nc
だね。うーんおもしろい。
0717名無しさん@お腹いっぱい。2014/02/01(土) 21:37:48.87
>>713
ありがとうございますー僕もその実際置き換えるやつをちょっと使ってみて(.txt 用に)、
意外と見た目が綺麗になるなぁとおもったのがきっかけなんですわ
0718名無しさん@お腹いっぱい。2014/02/01(土) 21:38:23.45
concealって初めて聞いたわ
Haskellで\がλとかになるプラグインあったけどこれだったのか
0719名無しさん@お腹いっぱい。2014/02/02(日) 11:18:52.70
Vimでファイルを新規作成して保存していない状態で、エディットしている内容をカラーハイライトさせるにはどうしたらいいでしょうか?
保存はしたくないです
0720名無しさん@お腹いっぱい。2014/02/02(日) 11:20:27.16
:syntax=XXX
0721名無しさん@お腹いっぱい。2014/02/02(日) 11:21:10.62
>>720
Thx!!

という自演
0722名無しさん@お腹いっぱい。2014/02/02(日) 14:02:39.39
ref.vimでmanを見ている時に、
unite outline か tagbar(とctags) をカスタマイズして見出し一覧を別窓に表示したいと考えているのですが、

たぶんref.vimはファイルを持っていないのからだと思うのですが
(例のbuftype=nofile noswapfile 等々)、うまくいきません。

何かいい方法とかヒントがあれば教えて。
0723名無しさん@お腹いっぱい。2014/02/02(日) 15:02:19.62
vimでphpを編集している時、以下の様な行があるとそれ以降の色分けが無効になってしまいます
$a = '<?php ?>';

:syntax off
:syntax on
と入力するとちゃんと最後まで色分けされるようになるのですが、こんなことをしなくても最初からきちんと表示される方法はないでしょうか
0724名無しさん@お腹いっぱい。2014/02/02(日) 17:19:56.01
>>722
tagbarやったらtagsファイルあればいけそうやけどなー
0725名無しさん@お腹いっぱい。2014/02/02(日) 18:12:11.73
>>724
tagbarの場合は、ctagsで新たな言語を指定する時に
langmapで拡張子を指定しないといけないから、
テンプファイルだと厳しい感じ。
uniteの場合はvimのfiletype(ref-man)を見ているようなので
行けそうなんだけど、いまのところ何も反応しない。
0726名無しさん@お腹いっぱい。2014/02/03(月) 01:46:49.05
>>645
遅くなりましたがありがとうございました。
この設定では、
nnoremap <LeftMouse> <Nop>
nnoremap <M-LeftMouse> <LeftMouse>
ダメだったです、私の環境では。
ダメと言うか、これ、全く効いてないですね。
ちなみに、
MacOSX 10.7
Vim 7.3
です。
0727名無しさん@お腹いっぱい。2014/02/03(月) 01:48:22.73
>>645
P.S.
端末は iTerm2 です。
0728名無しさん@お腹いっぱい。2014/02/03(月) 14:11:42.35
>>726
MacVimだとokだから、端末の設定やらでキーコードがちゃんと送られてないのかもな
そういうのよくわからんから、詳しい人よろしく
0729名無しさん@お腹いっぱい。2014/02/03(月) 23:33:43.47
んかEmacsが風前の灯みたいに言ってる奴いるけど
http://melpa.milkbox.net/
を見るとMELPAのパッケージは200万ダウンロードいってるぞ
しかも1ヶ月前が100万だった

ちなみにvimは公式に拡張スクリプトのダウンロード数があるけど800万だった
ただどの期間の集計かは分からんがMELPAのダウンロード数が追い付くのは時間の問題
0730名無しさん@お腹いっぱい。2014/02/03(月) 23:37:35.21
VimmerはVimmer同士で殴り合って成長していっているので大丈夫です。
0731名無しさん@お腹いっぱい。2014/02/03(月) 23:43:55.74
最近はvim.orgからダウンロードしないしなぁ
全部Githubからcloneして自動更新だ
0732名無しさん@お腹いっぱい。2014/02/03(月) 23:44:15.71
んかEmacs
0733名無しさん@お腹いっぱい。2014/02/04(火) 01:03:56.00
Vim-powerline が powerline になっちゃって、あんまり評判が良くないね
0734名無しさん@お腹いっぱい。2014/02/04(火) 01:08:46.39
なんか Vimer とかの言い方、馬鹿みたいだな
車を運転したからって、あいつはドライバーだとか、バイクに乗ったらあいつはライダーだとか、いちいち言わんだろ?
自意識過剰ちゃうか?
0735名無しさん@お腹いっぱい。2014/02/04(火) 01:11:40.53
いや言うだろ
そんなこと気にするほうが自意識過剰だわ
0736名無しさん@お腹いっぱい。2014/02/04(火) 01:13:41.81
いや言わんだろ(笑)
0737名無しさん@お腹いっぱい。2014/02/04(火) 02:11:20.79
逆にVimerはどっちでもいいけど
ドライバー、ライダーは言うだろw
他になんて言うんだ?運転手?

車の車種ごとに「〜er」って呼んだらそりゃ変だが
Vimerの例えとしてはそっちなんじゃないの?
0738名無しさん@お腹いっぱい。2014/02/04(火) 02:40:35.86
>>722
:syntax sync fromstart
0739名無しさん@お腹いっぱい。2014/02/04(火) 02:42:14.33
間違えた。>>723だ。すまん。
0740名無しさん@お腹いっぱい。2014/02/04(火) 04:57:58.96
Vimer じゃなくって Vimmer
0741名無しさん@お腹いっぱい。2014/02/04(火) 07:04:04.78
エディタごときで自意識云々まで考察できる人間がいることが驚きだ
0742名無しさん@お腹いっぱい。2014/02/04(火) 13:46:11.24
Vimmerがーとか言ってる奴って、
B型はどうとかAB型はどうとか言ってるような
迷信を信じきってるあほと似てるよね
0743名無しさん@お腹いっぱい。2014/02/04(火) 14:25:47.50
>>738
after/ftplugin/php.vimに書くことで望んだ結果になりました

とても助かりました ありがとうございます
0744名無しさん@お腹いっぱい。2014/02/04(火) 23:10:26.78
Lingrの人たちをちょっと誤解してたことに気付いたわ。
成果物とかタイムライン見てたらちゃんとした技術者なんだなーと。
0745名無しさん@お腹いっぱい。2014/02/04(火) 23:20:24.62
具体的にどんな成果物?
あの界隈でまともな人見たこと無いから教えてくれ
■ このスレッドは過去ログ倉庫に格納されています