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

Vim Part21

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2012/07/16(月) 01:09:05.70
Vim 6以降に関する話題、Part21です。
http://www.vim.org/

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

関連情報は>>2-6あたり。
0719名無しさん@お腹いっぱい。2012/12/20(木) 14:03:42.12
>>718
inoremap <C-i> <C-o>I
じゃないすかね?
0720名無しさん@お腹いっぱい。2012/12/20(木) 14:05:06.29
<S-i>かー……
0721名無しさん@お腹いっぱい。2012/12/20(木) 15:06:46.69
inoremap <C-i> <C-o>I
にしてみたけどダメでした。

<TAB> と <C-i>って挙動分けられない??
0722名無しさん@お腹いっぱい。2012/12/20(木) 15:13:21.05
>>721
端末上で?
0723名無しさん@お腹いっぱい。2012/12/20(木) 15:28:21.21
vim tinyじゃないの?
0724名無しさん@お腹いっぱい。2012/12/20(木) 17:04:02.25
>>722
端末上というと?
inoremap <C-i>
設定すると<TAB>もかわる。
設定外すと
<TAB>にはマッピングつかない
0725名無しさん@お腹いっぱい。2012/12/20(木) 17:22:57.32
標準的な文字端末上でvimが動いている場合、
C-iかTABが押されたときにvimは0x09の1バイトのデータを受け取るだけだから、
その動作を切り分けるのは事実上不可能ってことじゃない?
端末エミュによってはエスケープシーケンスで切り分けができたりするのかな
0726名無しさん@お腹いっぱい。2012/12/20(木) 18:18:11.22
>>724
端末上のかどうか = Vim か gVim かということ
ちょっとヘルプよんだりしたけど、gVimなら<Tab>と<C-i>を分ける方法はよくわからん。できんかもしれん
0727名無しさん@お腹いっぱい。2012/12/20(木) 18:20:22.01
>>725
>>726
色々知識不足ですみません。gVimです。
中々難しそうなので、他のマッピングにしときます。
ありがとうございました。
0728名無しさん@お腹いっぱい。2012/12/21(金) 11:01:14.65
phpのエラーチェックをしたいのだが
http://www.vim.org/scripts/script.php?script_id=2736
これzip解凍してそのままぶち込むだけじゃだめなのか
0729名無しさん@お腹いっぱい。2012/12/21(金) 22:56:18.44
open up vim, run helptags and then checkout :help syntastic.
0730名無しさん@お腹いっぱい。2012/12/22(土) 01:05:47.73
>>728
Bundle でいれたやつだけど、特に何もせんでもいけたで
729なんで英語やねんwww RTFM
0731名無しさん@お腹いっぱい。2012/12/22(土) 06:45:33.12
728のページに729がそのまま書いてあるな
0732名無しさん@お腹いっぱい。2012/12/24(月) 19:18:39.97
:help syntastic
まではできたけど、わからん。
0733名無しさん@お腹いっぱい。2012/12/24(月) 20:43:45.52
『Practical Vim』かなりよさげ
http://www.amazon.com/dp/1934356980
0734名無しさん@お腹いっぱい。2012/12/24(月) 21:56:34.67
syntastic 動いた。phpへのPATHが通ってなかったみたい。

でもこれってエラーが1個ずつしか表示されないのは仕様?
0735名無しさん@お腹いっぱい。2012/12/24(月) 23:59:34.09
https://github.com/scrooloose/syntastic#screenshot
複数出てない?
0736名無しさん@お腹いっぱい。2012/12/25(火) 12:36:24.15
ターミナルでvim使ってるんだが、
あるタブでvim開いて、別のタブではシェル、
んでシェルで開きたいファイルに遭遇したらそこでvimを開く…
って感じでvimが複数のタブで起動してるってことが割りと俺にとっては普通なんだが
このスタイルって変なのだろうか?

Unix環境でzshだからvimshellは全く使う気ない。(UnixでTerminalだとメリットないよね?)
シェルで開きたいファイルに遭遇したら、別タブのvimに戻ってそこから目当てのファイルを検索し直して・・・
という感じの人もいるんだろうか
0737名無しさん@お腹いっぱい。2012/12/25(火) 13:30:38.24
>>736
別に変じゃないと思う。それが自分に合っていればそれでいいと思うし。
俺は、tmux + zsh で、そのつかい方に近い。
全部(多く)の作業をVim内で完結したい人はvimshellがいいのかもしらんな
0738名無しさん@お腹いっぱい。2012/12/27(木) 09:05:18.32
powerlineかっこいいんだがデフォルトの情報以外にも表示出来ないのかな?&#8232;アスキーコードとか、bufferを表示したい
0739名無しさん@お腹いっぱい。2012/12/28(金) 16:29:01.62
hhk lite2買ったー!
vimもわけわかんないのにますますわけわかんなくなったー!
0740名無しさん@お腹いっぱい。2012/12/31(月) 15:35:53.80
Esc他のキーに換えてる人ってどこに換えてる?
0741名無しさん@お腹いっぱい。2012/12/31(月) 15:38:55.42
無変換キーにしてた事がありました
0742名無しさん@お腹いっぱい。2012/12/31(月) 16:04:58.25
やっぱそこら辺の空いたキーになるよね
0743名無しさん@お腹いっぱい。2012/12/31(月) 16:32:53.76
CapLockとSpaceキーの同時押しでEsc2連打にしてる。
0744名無しさん@お腹いっぱい。2012/12/31(月) 17:37:59.34
ctrl+Cで代用してます
0745名無しさん@お腹いっぱい。2012/12/31(月) 19:25:25.55
Ctrl+[ でだめなの?
0746名無しさん@お腹いっぱい。2012/12/31(月) 19:32:12.94
Ctrl+Spaceもありかもよ
0747名無しさん@お腹いっぱい。2012/12/31(月) 20:33:26.54
フットペダル最高
0748名無しさん@お腹いっぱい。2012/12/31(月) 23:33:12.70
今まで
0749名無しさん@お腹いっぱい。2012/12/31(月) 23:37:24.54
すまん上のはミス

今まで$HOME/.vimrcで自己定義マッピングの設定、変数の設定、bundleの設定・・・を読み込む
って感じで構成してたんだけど、マッピングはダメなのがあった。
原因探ってたらどうやら順番的に
自己定義マッピング→bundleのプラグインの読み込み(runtime)という感じらしいからプラグイン側で
設定されたマッピングで上書きされてたっぽい。

んで現在は$HOME/.vim/after/plugin下に自己定義マッピングを置くことで最後に読み込むスクリプトが自分の
になるようにしたんだが、コレ以外に方法ないかな?
githubの.vimrcとか見てみても結構.vimrcから読み込んでる人が多いと思うんだが、
runtimepathの方があとにくるような・・・
0750名無しさん@お腹いっぱい。2012/12/31(月) 23:47:19.40
一ヶ所にまとめてautocmd VimEnterで済ませてるなぁ
0751名無しさん@お腹いっぱい。2012/12/31(月) 23:48:24.83
>>749
君と同じように、たとえばPerlだったら
~/.vim/after/ftplugin/perl.vim

map <buffer> <unique> ...
で読み込んでる。helpに従ってこれが普通だと思う
俺はさらに try ... endtry で囲んでエラー抑制もしてる
それと別に汎用のマップは.vimrcだね
プラグインがこれを上書きするのなら、プラグインのほうを修正してる
Vimの仕様に合せるならプラグイン側はあまりマッピングするべきでないような
0752名無しさん@お腹いっぱい。2013/01/01(火) 01:16:36.33
>>740
Ctrl+@にしてる。Ctrl+[ を押し間違えてもOKという仕様。ホームポジションのまま届くので便利。
デフォルトのCtrl+@はオーバーライドされるけどね。
0753名無しさん@お腹いっぱい。2013/01/01(火) 02:25:55.49
>>751
やっぱそうかねえ
Vimスクリプト自体はまだ分かりやすいけど、読み込み順とかでちょいちょい引っかかってしまう。
0754名無しさん@お腹いっぱい。2013/01/01(火) 05:35:26.70
コントロールとシーでエスケープ代用してる
0755名無しさん@お腹いっぱい。2013/01/01(火) 10:26:47.23
esc使わない人多いんだな
OSでescと半/全キー入れ替えてる
代わりにIMEのon/offは変換キー
0756名無しさん@お腹いっぱい。2013/01/01(火) 10:43:26.20
ソフトウェア的にキー配列を変えるのではなく、
キーをブロックみたいにスライドさせて
配置換えするようなキーボードってないの
ESC, 漢字キー, TAB, CAPS LOCK, Shift, Ctrl, Alt(Meta)
無変換,変換,カタカナ・ひらがな,
右の Shift, 右の Ctrl, 右の Alt(Meta)
0757名無しさん@お腹いっぱい。2013/01/01(火) 12:20:19.76
escとenterは手が離れやすかったからctrl+c, ctrl+mを使うようにしてる
0758名無しさん@お腹いっぱい。2013/01/01(火) 13:52:35.49
Vim Advent Calendarの12/29(土)の話題繋がりなのか。
自分は標準でいいよ派かな。Esc二度押しで検索ハイライトOFFとかやってる。
0759名無しさん@お腹いっぱい。2013/01/01(火) 13:58:21.89
改造しまくると、環境が変わったときに
原始生活からやり直すことになる。
初期状態に慣れてしまえばいいのだよ。
0760名無しさん@お腹いっぱい。2013/01/01(火) 15:00:38.26
ctrl-cは 80a-<ESC> みたいなのが80回展開されないんだよね
0761名無しさん@お腹いっぱい。2013/01/01(火) 20:59:23.97
>初期状態に慣れてしまえばいいのだよ。
毎日使ってるのに%@_あたりが全然シームレスにならないのは俺が不器用なのかね
0762名無しさん@お腹いっぱい。2013/01/02(水) 05:39:32.36
俺はもう、使ってるのが初期体系から大分離れた「Vimっぽい何か」なので、吹っ切れて互換を諦めてる
0763名無しさん@お腹いっぱい。2013/01/02(水) 20:19:43.47
set nocompatible
これやっている人は、そんなこと気にしないでいいよ
0764名無しさん@お腹いっぱい。2013/01/02(水) 21:40:43.10
>>763
さすがにviコンパチはきつい
もう戻れない
0765名無しさん@お腹いっぱい。2013/01/02(水) 22:36:45.80
vi互換の方がシンプルで好き
0766名無しさん@お腹いっぱい。2013/01/03(木) 00:33:32.61
hhkb買ってみたけどミスタイプ多くてやめた。やっぱメキャニカルだな
最初からa横ctrlのメキャニカル無いかなー
0767名無しさん@お腹いっぱい。2013/01/03(木) 09:47:20.56
Advent Calendarはクリスマスまでwktkして待つものなのに、なんで
25以降もやってるんだ? と去年も思った。
0768名無しさん@お腹いっぱい。2013/01/06(日) 12:12:56.25
>>766
英語キーボードはa横だったとおもう
0769名無しさん@お腹いっぱい。2013/01/06(日) 16:48:48.14
キーボードスレあるよー。

Keyboard キーボード 3
http://toro.2ch.net/test/read.cgi/unix/1285489282/
0770名無しさん@お腹いっぱい。2013/01/06(日) 18:00:46.20
Vim使いは即ちキーボード使いなり
0771名無しさん@お腹いっぱい。2013/01/07(月) 17:20:34.75
ところが私はメンブレン
0772名無しさん@お腹いっぱい。2013/01/07(月) 20:19:59.03
メンブレンの音楽隊
0773名無しさん@お腹いっぱい。2013/01/08(火) 22:39:30.00
>>756
配置換えはともかく、変換キーにCtrl 割り当てると便利だよ。(親指コントロール)
shで入力していてもEnterとかバックスペースキーも使わなくてすむ
英数キーにCtrl割り当てるよりもおすすめ。
0774名無しさん@お腹いっぱい。2013/01/09(水) 00:46:29.27
>>773
親指コントロールか
俺もやってる
変換キーじゃなくてカタカナキーだが
あと右AltをEscにする親指Escも
0775名無しさん@お腹いっぱい。2013/01/09(水) 04:13:31.76
変態配置はキーボード変わると押せなくなる
変換をCtrlは便利だな、英数もCtrlにしてるけど
セミコロンがEnterもおすすめ
0776名無しさん@お腹いっぱい。2013/01/09(水) 07:39:31.36
仮名入力しないならカタカナキーはつぶしちゃえばいいのか
今までその発想がなかった
0777名無しさん@お腹いっぱい。2013/01/09(水) 08:09:13.20
HHKB JPではカタカナひらがなキー潰して変換キーにして、変換キースペースにしてスペースの長さ稼いでる
0778名無しさん@お腹いっぱい。2013/01/09(水) 12:59:37.63
xxxプラグインを利用するためにはyyy付きでコンパイルされたVimエディタとyyyの実行環境が必要です。
みたいなのはMakefileのとこを開いて編集してからmakeすればいいの?
0779名無しさん@お腹いっぱい。2013/01/09(水) 13:08:47.30
>>778
yyyが何なのかわからんが、configureオプションでない?
./configure --enable-yyy --with-aaa みたいな
0780名無しさん@お腹いっぱい。2013/01/09(水) 15:23:36.05
なるほど。そっちのオプションか。色々あるね。多分助かった。ありがとう。
0781名無しさん@お腹いっぱい。2013/01/09(水) 16:51:57.27
pythonインストールして、環境変数も通して、コマンドプロンプトでもpythonで
起動できるようになったのにgvimでhas('python')が0なのはどうして?
0782名無しさん@お腹いっぱい。2013/01/09(水) 17:25:26.77
そりゃVimが
--enable-pythoninterp=yes

--enable-python3interp=yes
付けてビルドされてないからでしょ
0783名無しさん@お腹いっぱい。2013/01/09(水) 20:11:51.43
ttp://wp.krks.net/2011/04/windows%E7%89%88%E3%81%AEvim%E9%A6%99%E3%82%8A%E5%B1%8Bver%E3%81%A7python%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99/
これをもとにやってるんだけども無理でした。
ビルドはされているようです。
0784名無しさん@お腹いっぱい。2013/01/09(水) 20:26:49.25
>>783
ほんまに、+python か +python3 になってる?
:ver
0785名無しさん@お腹いっぱい。2013/01/09(水) 20:31:35.47
すみません。
python27.dll
を適当なとこから落としてきてPATHを通したらできました。
ただ、これでgundo.vimが使えるかとおもったら
:GundoToggle でgvimが強制終了。。
こういうときのデバックってどのようにしてやってますか?
0786名無しさん@お腹いっぱい。2013/01/09(水) 21:19:27.73
:version して +python/dyn +python3/dyn が入ってるのは確認しました。
:py -v すると
E370:ライブラリ python27.dllをロードできませんでした
と出ます。 python27.dllは
C:\Windows\System32 にあり、:echo $PATHでPATHも通っています。
インストール時に生成されたと思われる上記のpython27.dllではなく、適当なサイトで落としてきたpython27.dll
をC:\Python27において実行すると、エラーはでないのですが、強制終了してしまいます。
0787名無しさん@お腹いっぱい。2013/01/10(木) 00:39:54.98
>>786
python27.dllは32bit版?64bit版?system32にあるってことは64bit版っぽいな
gvimは32bit版?64bit版?
0788名無しさん@お腹いっぱい。2013/01/10(木) 00:58:55.44
>>778-779
VimのMakefileってちょっと変わってて、普通にconfigureしてmakeすることもできるが、
src/Makefileのコメントに書いてあるように、Makefileの中でconfigureのオプションを指定することもできる。
その場合はmakeだけでconfigureもまとめてやってくれる。
オプションをいじって再度configureからやり直したい場合はmake reconfig
0789名無しさん@お腹いっぱい。2013/01/10(木) 01:19:10.09
柔軟性があって良いな。情報ありがとう。>788
0790名無しさん@お腹いっぱい。2013/01/10(木) 19:27:09.94
cygwinでwinのgvimをパスを通して使っているのですがcygwinからgvimを起動するとcygwinの捜査をgvim
に持っていかれます。
cygwinからgvimをたちあげてもcygwinの操作を継続できるようにしたいのですがどのようにしたらいいでしょうか?
現状はgvim ファイル名 &amp;と起動して急場をしのいでいます
0791名無しさん@お腹いっぱい。2013/01/10(木) 19:44:04.20
gvimを常時起動しておいて
gvim --remote hoge

それから一応winはスレ違い
http://anago.2ch.net/test/read.cgi/software/1314189326/
0792名無しさん@お腹いっぱい。2013/01/10(木) 21:47:10.67
>>775
セミコロン Enter にしてる人ってセミコロンはどこにしてんの?
# ここであんまりひっぱる話題でもないけど
0793名無しさん@お腹いっぱい。2013/01/10(木) 22:01:43.20
<C-m>が<CR>なのにセミコロンをEnterにするメリットはあまり感じないな
0794名無しさん@お腹いっぱい。2013/01/10(木) 22:51:44.86
セミコロンでエンターの元ネタは多分これでしょ。
http://jp.rubyist.net/magazine/?0005-Hotlinks

コーディングの際の使用言語によるから、メリット・デメリットは人それぞれ。
0795名無しさん@お腹いっぱい。2013/01/10(木) 23:27:24.77
>>787
gvimが32bitだったのが原因のようでした。
合わせたら無事動作しました。
ありがとうございます。
0796名無しさん@お腹いっぱい。2013/01/11(金) 07:57:18.08
>>792
コロンにしてる→じゃあコロンはどこ?→カタカナキー
ま さ に 変 態
0797名無しさん@お腹いっぱい。2013/01/11(金) 08:05:17.01
>>796
それならカタカナキーをEnterにしろよ、と誰もが思った
0798名無しさん@お腹いっぱい。2013/01/11(金) 08:34:34.13
自演くせーな
0799名無しさん@お腹いっぱい。2013/01/11(金) 14:15:16.96
>>798
よく分かったな>>1から全部俺なんだよ
0800名無しさん@お腹いっぱい。2013/01/11(金) 14:55:01.97
>>798が自演認定する理由も分かるし
>>799も分かるけど>>797はどういう意図なんだろな
>>797=>>798が自演な場合が一番面白いんだけどな

・・・もうこの話はいいなw
0801名無しさん@お腹いっぱい。2013/01/11(金) 14:58:07.98
次行こ、次。
0802名無しさん@お腹いっぱい。2013/01/11(金) 16:59:46.24
QでExモードにした後の立ち回りでお薦めある?
なかなか使いこなせなくてもったいない。
0803名無しさん@お腹いっぱい。2013/01/15(火) 16:08:14.85
ドット 『.』って
最後の変更を繰り返す。
だけど、最後の変更ってどこからどこまでの範囲?
0804名無しさん@お腹いっぱい。2013/01/15(火) 16:12:24.07
undoで巻き戻る範囲かな?
0805名無しさん@お腹いっぱい。2013/01/17(木) 00:09:42.54
yankring.vim が使えないのですが
nmap の <C-n>を使うとすると以下のエラーが出てしまう。
YR: A register cannot be specified in replace mode
clipboard=unnamed

clipboard=unnamedplus,unnamed
にすればいいらしいのですが
has('unnamedplus')が0です。どうしたら。

もしくは、代わりの良いpluginありますか。
0806名無しさん@お腹いっぱい。2013/01/17(木) 00:32:26.44
>>805
set clipboard=
にはしたくないってことでええんやろか?
0807名無しさん@お腹いっぱい。2013/01/17(木) 12:04:09.42
>>806
できればしたくないです。
0808名無しさん@お腹いっぱい。2013/01/17(木) 14:45:35.09
100行目からある列に縦に01という数字が並んでるのを

01
02
03
04
05
...
10
...

に変えるのに

:'<,'>s/.\+/\=10>line(".") - 99 ? '0' . line(".") - 99 : line(".") - 99/

とやってみましたがもっと簡単な方法はありますか?
0809名無しさん@お腹いっぱい。2013/01/17(木) 16:02:27.14
qq qにマクロ覚え始めさせ
<C-a>のインクリメンタル
j で一個下に降りる
q マクロはここまで。

後は
10@q で 10回上のマクロを発動
0810名無しさん@お腹いっぱい。2013/01/17(木) 16:03:38.14
>>808
状況が分からないけどqでやるとおもう。
yiwjviwp<C-A>とか
0811名無しさん@お腹いっぱい。2013/01/17(木) 16:04:19.16
>>809
それは01が02になって終わりじゃないですかね
08128082013/01/17(木) 17:05:13.55
>>810
これでサクッとできました。勉強になりました。ありがとうございます。
0813名無しさん@お腹いっぱい。2013/01/17(木) 17:57:21.38
>>807
最近入ったこれを削除すれば一応動くけど、他がどうなるかはよくわからん
https://github.com/vim-scripts/YankRing.vim/blob/master/plugin/yankring.vim#L1371
0814名無しさん@お腹いっぱい。2013/01/17(木) 20:11:21.22
>>813
ありがとうございます。無事動くようになりました。
こういうのはやっぱりソースみて、理解して解く感じですかね。
0815名無しさん@お腹いっぱい。2013/01/18(金) 01:14:18.29
>>814
ヘルプみてもわからんやつはソース見るしかないからね。
よーわからんのもあるけども。
でもあんま独自に改造するとオリジナルについていくのが大変になるから、今回のとかは作者に聞いてみるのもいいかもしらん。
0816名無しさん@お腹いっぱい。2013/01/18(金) 12:07:11.28
>>805
作者に聞いたらどうやらバグってるっぽい。
いつでるかわからんけど次のバージョン160では直ってる
0817名無しさん@お腹いっぱい。2013/01/21(月) 18:21:06.48
おすすめアウトライン教えてちょ
0818名無しさん@お腹いっぱい。2013/01/21(月) 22:29:36.34
foldingでいいじゃない ってのがvim流なんじゃなかろうか
■ このスレッドは過去ログ倉庫に格納されています