vim Part 6©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2015/01/13(火) 13:05:45.21ID:JwnBl2Yv0
主にWindows環境でのVimについてのスレッドです。

本家: http://www.vim.org/
Windows版バイナリ配布: http://www.kaoriya.net/
vim-jp: http://vim-jp.org/
VimWiki: http://vimwiki.net/
ctags 日本語対応版: http://hp.vector.co.jp/authors/VA025040/

名無しのVIM使い(スクリプト) http://nanasi.jp
spanish passion Linux(全オプション) http://www15.ocn.ne.jp/~tusr/
ずんWiki http://www.kawaz.jp/pukiwiki/?vim

関連リンク
UNIX板 Vim Part22: http://peace.2ch.net/test/read.cgi/unix/1365071542/
MacVim 再び: http://anago.2ch.net/test/read.cgi/mac/1133534694/
前スレ vim Part 5: http://anago.2ch.net/test/read.cgi/software/1379912425/
2015/08/12(水) 00:00:07.50ID:Th8dtZT+0
MSYS2パッケージのVimはruntimepathはC:/hogeで通してくれるのに:cdは/c/hogeじゃないと怒られちゃうな
expandで変換できたらいいのになぁ
このパッケージ、+lua対応してくれないかな・・・ luaだけハブられてんよ
2015/08/12(水) 02:12:58.14ID:kCU7TGEV0
>>112
cygwinのcygpathみたいなコマンドないんです?
2015/08/12(水) 18:19:19.79ID:x1GhEd3e0
>>113
詳しくは分からんが:helpにはそれらしいことは見当たらなかった
115名無しさん@お腹いっぱい。
垢版 |
2015/08/27(木) 16:40:33.08ID:TAuSOp8L0
WindowsならWindows用のバイナリを使えばいいじゃん
なんでわざわざcygwinで使おうと思ったの
そもそもcygwinなんて使うなよlinux使いたいなら仮想環境を構築したほうがいい
cygwinなんて所詮おもちゃだから
2015/08/29(土) 06:57:23.68ID:CsV6XMH30
gnupackならcygwinと同時にvim単体もついてる(ついでにemacsも)
gitクライアントについてるmsysと普通のcmdと3つを場合に応じて使い分けてる


windowsのコマンドプロンプトはminttyに比べて色々残念
2015/08/31(月) 14:45:21.69ID:Rrt/tnpN0
ちょっと面倒な現象を見つけたので、再現スクリプトを張っておきます。
32bit kaoriya版 OSはXPというトホホ環境ですが他でも起きるかもしれないので。。
gvim を vim に置き換えても同様でした。

"--------------
" test.vim -- 通常起動したgvimから :source する。

cd $VIM
exe ':!start gvim.exe -u NONE -U NONE -c "set noshellslash" --servername NOSHELLSLASH --remote-silent File1'
exe ':!start gvim.exe -u NONE -U NONE -c "set shellslash" --servername SHELLSLASH --remote-silent File2'
sleep 3

echo remote_expr('NOSHELLSLASH','getcwd()') remote_expr('SHELLSLASH','getcwd()')
" => 両者 $VIM を作業ディレクトリとして立ち上がった。

cd $TMP
exe ':!start gvim.exe --servername NOSHELLSLASH --remote File3'
exe ':!start gvim.exe --servername SHELLSLASH --remote File4'
sleep 3

echo remote_expr('NOSHELLSLASH','getcwd()') remote_expr('SHELLSLASH','getcwd()')
" => SHELLSLASH のみ、作業ディレクトリが
" 「このスクリプトを実行しているgvimの作業ディレクトリ」へ変更されている
2015/09/04(金) 09:18:18.53ID:SNsJsObE0
中国で死ねれば本望だろう
2015/09/04(金) 09:53:59.28ID:4ICihzy10
>>118
村山富市か、どんな誤爆だよ
2015/09/12(土) 11:32:05.78ID:QMvZFQLp0
vimは日本語の文章を入力するにはあまり便利でないね。
コマンド入力の為にいちいち半角/全角キーを打つのがめんどくさい。
2015/09/12(土) 14:57:54.65ID:JQzzzTCo0
やっぱYKKだよな
2015/09/12(土) 16:47:19.77ID:zvNPhgKF0
>>120
キーバインド変えたら?
2015/09/12(土) 16:56:59.01ID:qDg188dZ0
●が表示できないからvimは糞ってのはたまげたな
2015/09/12(土) 17:46:48.83ID:N+tU0XKo0
初心者はTeraPadでも使ってろよ
2015/09/12(土) 18:05:46.11ID:qDg188dZ0
お、サクラ(エディタ)か?
と思ったら意外にもterapadでなあ
まだユーザーいたのかと思ったぜ
2015/09/12(土) 23:01:09.94ID:4DJxnQiE0
>>120
ノーマルモードでは英数になるようにIME自動制御するよろし
2015/09/12(土) 23:25:34.49ID:Is/NSwW40
S・K・K!の大合唱で埋め尽くされると思ったらそうでもないんだな
2015/09/12(土) 23:42:35.73ID:SfbB/uDd0
今の時代、日本語入力モードも自動化されてるのか。オッサンだから毎回ON/OFFしてるわ。寧ろ勝手にされるとストレスが溜まる
2015/09/13(日) 07:00:17.24ID:KtvNPwZB0
msys2のvimが大変気に入ったんだがインサートモード抜けるときに
IMEをOFFにする方法はないものか
2015/09/13(日) 07:08:58.15ID:I17+cWEW0
gvimは設定のみで出来るらしいけど
2015/09/13(日) 07:26:24.25ID:KtvNPwZB0
ごめん、ぐぐったら色々出たわ
2015/09/13(日) 10:07:23.65ID:dIX445HC0
>>126
やり方がよく分からないんです。
ちなみにグーグル日本語入力を使っています。
2015/09/13(日) 15:07:30.80ID:2a0X4mZO0
:h imi
2015/09/13(日) 20:28:45.32ID:RV/Ugu2z0
>>129
これってMinttyが制御コード対応しないと根本的な解決にならないんじゃないの?
2015/09/21(月) 22:53:27.40ID:x4bBMZd60
MSYS2でVimとCygTerm+をビルドして
TeraTermとBashをCygTerm+で繋いだら概ね満足

カーソル形状とIMEの制御コードは自分で.vimrc等に書く
2015/09/22(火) 14:17:22.82ID:JxaGBhoX0
Diffがうまく動かない
2015/09/22(火) 15:24:36.84ID:os11Sbqf0
とりあえず :h E97
2015/09/26(土) 15:26:56.55ID:VImWj5LD0
 ; とか ` とかファイル名の先頭にあると食っちゃうな。:dropすればいいじゃんと思ったら今度はダメ文字ったw
:e と :b の挙動とかパス周りは色々めんどいね、勉強にはなるけど。
2015/09/29(火) 01:16:44.28ID:Wr+Rw36p0
およ、エスケープの仕様が変わった予感。。
2015/09/29(火) 03:28:21.35ID:vKO8kvxy0
GvimにNeoBundleを使ってQuickRunのプラグインを導入しようとしているんですが、
環境変数の設定が上手くいっていないらしく、cpp/vcでのコンパイルができないのです。
環境変数のINCLUDE,LIB,LIBPATHには何を設定すればいいのでしょうか?

環境は
OS:windows7 64bit
使っているVS:VisualStudio 2013
です
2015/09/29(火) 12:33:48.95ID:sNpe3d4W0
本体に関係しない質問は当該プラグインのgithubでも行けばいいとおもう
2015/09/29(火) 12:44:25.63ID:pq2/jsw30
>>140
たらい回しw
Githubにissue作るか、スタックオーバー風呂の方が良さそうだな
2015/09/29(火) 13:19:55.21ID:kR4a5kON0
lingrアカウント取って聞くかgithub.com/vim-jp/issueで聞くのが最も解決が早いだろうな。
Sh●ug●以外は初心者に優しいから親切に教えてくれるよ。
2015/09/29(火) 13:22:06.23ID:kR4a5kON0
つうかquickrun visual studioでぐぐれば答えがわんさか出るわけだがw
2015/09/29(火) 20:10:00.99ID:vKO8kvxy0
>>141-144
もう一度よく調べなおして熟考したところ、なんとかコンパイルできるようになりました。
皆様ありがとうございました。
2015/09/29(火) 20:56:09.11ID:ZAwmzU450
>>145
考えただけでコンパイルできるようになったとは凄いな
2015/09/29(火) 22:26:42.62ID:Whp1NAzr0
>>145
なんかわからんけどよかったですな
2015/10/28(水) 22:52:20.48ID:Xx4hwi6X0
expand('\(globpat1\|globpat2\)')
これって他の処理系でも使える表現かな。便利〜
と言いたいが入力文字列中の \( が \) で閉じていないとにエラーにされて欝だ。。
glob()と住み分けて欲しかったナリ
2015/10/28(水) 22:58:15.11ID:Xx4hwi6X0
ごめんだいぶ嘘書いたwエラーが出るのはかなり特殊なケースだったョ
win版でのみ再現 echo expand('\(\$\(\)\)[]')
2015/10/29(木) 01:33:15.30ID:8/tCwTg/0
expand()は挙動が謎なところがあるな。OSによって b でこけたり c でこけたり。
let a = "$VIM $VIMRUNTIME"
let b = "$VIM \"$VIMRUNTIME\""
let c = "$VIM ' $VIMRUNTIME"
echo expand(a)
echo expand(b)
echo expand(c)
2015/11/18(水) 18:21:15.44ID:IJLMtwqY0
vim限定の話じゃないけどお前らwindowsで%HOME%ってどこに設定してる?
すっごい悩ましい
2015/11/18(水) 21:19:12.82ID:TKq12Hmx0
%HOMEDRIVE%%HOMEPATH%
(%USERPROFILE%)

じゃろか?
2015/11/18(水) 23:18:32.28ID:7l/epwNU0
データドライブ別に作ってそっから /home/username だなあ。
2015/11/26(木) 21:30:50.55ID:6SUBH7Eg0
msysgit入れ直したらneobundleで何も出来なくなって焦った
2015/12/01(火) 23:45:10.35ID:u6MVPq2/0
VimConf2015の話題とか全然出てこないね
2015/12/01(火) 23:54:06.22ID:aZQBiohE0
ここは2ちゃんだからな
2015/12/11(金) 05:14:55.83ID:6WGIup9F0
Vimの事で助けて欲しい。
以下に要件を書く。

・問題
GVimでvim-quickrunを動かそうとしてもコンパイラを見つけられずに失敗する。
http://www.dotup.org/uploda/www.dotup.org647907.png

・環境
Windows10 64bit
MSYS2 64bit
zsh
GVim Kaoriya版
gcc (mingw x64)

・やったこと
set shellslashでパスにスラッシュが入るようにしてみた。→効果無し。
各ソフトウェアの再インストール→効果無し。
Kaoriya版でないGVimを使用。→効果無し。
rubyやpythonで試してみる。→同様に失敗。
msys2+mintty上のVimから実行。→普通に動作する。(MSYS2とコンパイラ自体には問題なし?)
同一の.vimrcを使用して他のプラットフォーム上(OSX、Debian、Manjaro Linux)のGVimから実行。→普通に動作する。(.vimrcには問題なし?)

・備考
他にも:NeoBundleCleanでpluginの削除が行えない(ファイルを見つけられずに失敗する)などの問題がある。
ただし:NeoBundleInstallや:NeoBundleUpdateは普通に可能。
$PATHはC:\MSYS64\user\bin、C:\MSYS64\mingw64\bin、C:\MSYS64\mingw32\binに通している。
set shellslashで解決しなかったので完全にお手上げ。ググっても同じような解決法しか見当たらない。
教示を願いたい。
2015/12/11(金) 10:32:40.63ID:OLn5lihh0
>>157
試しにBashからKaoriya版GVimを起動してみたが
外部プログラムのパスはshellslashがオンでもバックスラッシュのままだったよ
コンパイラの設定には'gcc'とだけ書いとけばいいんじゃないか
2015/12/13(日) 21:22:43.31ID:12blEfMX0
>>158
返信ありがとう。
あの、もしかしてWindowsで使う場合は特別な設定が必要なのか?
三行目の意味がよくわからないのだが…。
ちなみに、普段はsetfで言語を指定した後に「\r」で実行している。
:QuickRun 言語 とか、:QuickRun gccも試してみたが結果は同じだった。
2015/12/14(月) 11:03:03.61ID:7MTcF6hd0
kaoriya版に付属のvimrcを壊した?
vimをアンインストールしてvimrcも削除して一からやりなおせ
NeoBundleのインストールも失敗してるんじゃないのかね
ちなみにNeoBundleは初心者向けプラグインじゃないって作者自身が発言してる
とりあえずvimをインストールしたらまずNeoBundleのインストールして動作を確認するところから始めてみては
うまくインストール出来てるのを確認したらquickrunをインストール
「windows vim neobundle quickrun インストール」とかでぐぐって設定方法を見つけて
2015/12/14(月) 17:43:03.64ID:9TriVfq60
gccへのパスにバックスラッシュが使われてるのが原因でshellslashオンにしても効果は無いってことでしょ
:h quickrunなり検索するなりして自前の設定を用意するのがいいんじゃないかな

UNIXシェルの時はMSYSでビルドされたVimを使うのが無難だとは思うが
Luaが必要なら自分でビルドしないといけないけどね
2015/12/14(月) 19:34:10.40ID:Ptp4iEgJ0
>>160
いや、壊していないが(そもそも手を付けていない)、
再インストールは何度もやった。
NeoBundleのインストールなんて実質的にはgit cloneで持ってくるだけだから
失敗する方が難しいと思うのだが、これも何回かやってみた。
しかし、いずれにしても結果は変わらなかった。
ちなみにこれらの問題は俺の場合、Windows10でのみ起こっている。
Windows7や8、8.1では起こらなかった。
同じ.vimrcを使っているし、使っているpluginや環境も同じだ。
Windows10のせいかと思ったが、同様の報告が挙がっていない所を見ると所謂「おま環」なのだろう。
しかしいまさら以前のOSに戻したくはない。
2015/12/14(月) 21:18:58.28ID:nFcphIDT0
何回もインストールしたじゃなくて問題の切り分けをしないと解決しないでしょう?
164名無しさん@お腹いっぱい。
垢版 |
2015/12/16(水) 14:14:42.23ID:Dfl10uRt0
157さんと似た問題の解決方法教えてください

Win8
Cygwin
vim74kaoriya
NeoBundleインストール済み

なぜかNeobundleコマンドをvimから使えません
_vimrcの内容は以下です。(winでも.vimrcでいいのでしょうか?)
165164
垢版 |
2015/12/16(水) 14:15:17.09ID:Dfl10uRt0
" vim起動時のみruntimepathにneobundle.vimを追加
if has('vim_starting')
set nocompatible
set runtimepath+= C:\vim74-kaoriya-win64\.vimbundle\neobundle.vim
endif

" neobundle.vimの初期化
" NeoBundleを更新するための設定
call neobundle#begin(expand('C:\vim74-kaoriya-win64\.vimbundle'))
NeoBundleFetch 'C:\vim74-kaoriya-win64\.vimbundle\neobundle.vim'
call neobundle#end()

" 読み込むプラグインを記載
NeoBundle 'Shougo/unite.vim'
NeoBundle 'itchyny/lightline.vim'

" 読み込んだプラグインも含め、ファイルタイプの検出、ファイルタイプ別プラグイン/インデントを有効化する
filetype plugin indent on

" インストールのチェック
NeoBundleCheck
2015/12/16(水) 15:49:18.62ID:ajmccAg20
Windows持ってないから知らないけど
\は\\って書かなくていいのか?
c:\vimってvをエスケープする扱いにならないの?
/に書き換えたらどうなる?
167164
垢版 |
2015/12/16(水) 21:40:20.68ID:Dfl10uRt0
>>166
レスありがとうございます。
.txtファイルで保存していたからだめでした。
UNIXとの違いに戸惑いますね。

あとはうまくいきそうです
2015/12/16(水) 21:50:43.84ID:iWx4GxpF0
質問する前にRTFFFM
2015/12/25(金) 17:40:00.68ID:htz0dlg00
http://anond.hatelabo.jp/touch/20151222002334

よほど鼻持ちならないvimmerが身近におるんやろうなあ
しかもひっくり返っても勝てないんだろう
ブログですらなく匿ダでぶー垂れるあたり
2015/12/27(日) 10:01:30.46ID:kmP/Fih50
言い返せる理論がなくて匿名か実名日で測るお前のほうがロクでない
2015/12/27(日) 12:01:28.51ID:BKJXsEda0
誤字の推敲もできないくらい、かんに障ったんだね
2015/12/27(日) 12:26:54.18ID:kmP/Fih50
ほらな、話をそらさないと言い返せない
そこがダメなんだよお前
2015/12/27(日) 13:44:33.79ID:5cr5yS/x0
25分で反応するくらい癇に障ったのか
2015/12/27(日) 13:58:38.61ID:8gglis3r0
ここで八つ当たりしてないで記事書いた奴に意見を投げればいいのにね。
以後単発荒らしさんをスルー推奨。
2015/12/27(日) 14:10:05.72ID:BKJXsEda0
真っ先にスルーできなかった人に言われても説得力が…
176169
垢版 |
2015/12/27(日) 18:39:15.29ID:Migf+akl0
いまさら釣れると思ってなかったから出遅れた
2015/12/28(月) 12:31:19.13ID:SBZ5ocCd0
まあ、このブログは読んでないけど
vim の環境作ることに命かけてる人とは一緒に仕事したくないな
vimrc が100行以上あるとかね
2015/12/28(月) 13:01:05.49ID:lZh6UB+Z0
vimrcが100行以上ある人は
init.elがもっとある
2015/12/28(月) 13:34:33.64ID:kgclus6j0
.bashrcは?
.bashrcは長くても認可されますか?
2015/12/28(月) 13:46:03.15ID:kgclus6j0
個人的にはEclipseでなければなんでもいいんだ
あのゴミを薦める神経だけは理解不能だ
2015/12/28(月) 18:44:34.62ID:8U/jZ0m30
自分の良くやる作業の効率するための環境づくりももできない奴には言われたくないわ
2015/12/29(火) 13:15:10.49ID:njz/AfmC0
vimprocが使いにくい
もっと簡単に使えるプラグインないすか
2015/12/30(水) 14:04:26.95ID:Xanbggoe0
そろそろ7.4.1000
2016/01/01(金) 20:57:54.88ID:LJQBRw+H0
>>177
新人か?
451行じゃないと古参に受けないぞ、やり直し
2016/01/03(日) 13:01:13.66ID:D/JmHGoh0
そもそも100行に区切りに意味がわからない
186名無しさん@お腹いっぱい。
垢版 |
2016/01/03(日) 17:20:21.78ID:A4QRftif0
100行ってすぐ超えるしな
2016/01/21(木) 20:40:37.61ID:G3zA7avO0
@行末の一文字だけとっとと消す。但し現在のカーソル位置は維持する。終了時はコマンドモード

っていうのはできますか?

A行末に;や,をつけ忘れたのでポンと足す。但しカーソル位置は維持する。終了時はコマンドモード

っていうはできますか?
2016/01/21(木) 21:13:52.42ID:vNiVeHQT0
現在行に置換を実行すればどうとでもなるんじゃないですかね
:s/.$//
:s/$/;$/
2016/01/21(木) 21:37:10.42ID:UhJ18lnO0
>187
こうか? そういうことをしたいときは :help mark すると幸せになれると思う
ゴルフするなら行末削除はdlじゃなくてxなんだけど好みなので
m`$dl``
m`A;<C-[>``
2016/01/21(木) 21:47:29.04ID:G3zA7avO0
ああ、やっぱそんだけ叩かないとダメです?
2キー程度を想定してたんですが
2016/01/21(木) 22:04:11.88ID:UhJ18lnO0
よく使うんなら操作の意味を理解しつつ何回かやればたぶん指が憶えるんじゃないかな
行末削除なら「現在位置をマークして、行末へ移動し、一文字削除、マークした位置へ戻る」ってやってる
まあ、どうしても短縮形が欲しいなら適当なキーへmapすればいいんでない?
2016/01/22(金) 04:04:58.89ID:i6OMFiXM0
念力でESC入力するテレパシーデバイスが出ればVimライフがもっと快適になるのでは

親指にはめて、微弱な電波を読み取ってESCとか、カメラで顔を撮影して瞬きするとESCとか
2016/01/22(金) 07:54:58.59ID:RPCEasMC0
フットスイッチで我慢しろ
2016/01/31(日) 12:15:07.99ID:IDZ5wWSQ0
emplace_back( nanika );
emplace_after( nanika );
に変えるとき、アンダーバーの後でカーソルが止まってくれる事を期待してwを押しますが(まで進んでしまってがっかりします
驚き最小の原則に反していますね
それともアンダーバーを区切りと考えている私の考えこそが、皆さんにとって、驚き最小の原則に反しているのでしょうか?
2016/01/31(日) 17:05:50.24ID:b5Qhe2Db0
>>194
プログラミング言語的には「emplace_back」「emplace_after」で
それぞれ一つの識別子なんだから、「(」まで進むのは自然でしょ。
この動作に不満があるなら、'iskeyword' オプションの値を
変えれば済むことだし。
2016/01/31(日) 17:51:14.40ID:er0BDHVs0
普通ならそういうネーミングにするくらいならオブジェクト志向で纏める
2016/01/31(日) 17:54:51.99ID:sDQQtIqB0
最初スネークケースにciwして全部消えてガクッと来ることはあったけど慣れた
2016/01/31(日) 17:54:55.13ID:gWEaTHi50
マニュアルにwordの定義が書いてある
お前が勝手な思いこみでwordの定義をしたから驚いてんだろ
マニュアル嫁ぼけ
2016/01/31(日) 17:55:33.09ID:gWEaTHi50
*word* A word consists of a sequence of letters, digits and underscores, or a sequence of other non-blank characters, separated with white space (spaces, tabs, <EOL>). This can be changed with the 'iskeyword' option. An empty line is also considered to be a word.
2016/01/31(日) 19:06:05.70ID:IDZ5wWSQ0
空行もword扱いだって意識したことなかったなあ。これ、VimカルトQに出ますね!
2016/02/01(月) 12:36:30.01ID:LMx98AQ00
うらやましいな。
恥を知らなそうで。
2016/02/01(月) 23:41:28.69ID:PSn+Bv5z0
「驚き最小の原則」をやたらという人に限って、
単に自分の好みを押しつけたいだけだったりするよね。
2016/02/02(火) 02:25:18.46ID:2jbjJ1G70
そんな大それたこともない
覚えたてだから言いたかっただけ
2016/02/07(日) 08:48:39.60ID:sQp/PSBN0
msys2版ってもっさりしてるね
cygwin版にしても同じですか?

なんとかtmuxと快適なvimをwindowsで使いたい
2016/02/07(日) 11:12:24.63ID:2C8JJynW0
ttps://ttssh2.osdn.jp/manual/ja/usage/tips/vim.html
cygterm+teratermでは縦分割のスクロール以外で遅いと感じることは無かったな
ESCのマップには触らずttimeoutlenだけ調整してる
2016/02/12(金) 11:28:43.49ID:GQZkZVKM0
setfiletype に設定できるファイルタイプの一覧ってどこで見られますか?
helpgrep で verilog とかやってみたけど、ファイルタイプそれぞれ個別の説明みたいなところしかヒットしなかった。
2016/02/12(金) 18:00:22.49ID:OGhCQwgg0
ほんとだw msys2でctrlpめちゃくちゃ遅いな
2016/02/20(土) 13:15:48.85ID:48pYpFiY0
>>206
$VIMRUNTIME/ftplugin/*.vim の拡張子を除いたファイル名一覧かな(別目的で*.vimが存在する可能性に注意

:helpgrep filetype\.vim
あたり一通り眺めるとvimが何してるか分かると思う
2016/02/28(日) 10:57:23.62ID:nmCArcoP0
ここのひとってまだunite.vim使っとるん?
2016/02/28(日) 12:39:49.48ID:WQw6hngT0
要らねえから最初から使ってない
211名無しさん@お腹いっぱい。
垢版 |
2016/02/28(日) 22:22:24.80ID:sfXgfRTh0
>>209
なにつかってんの?
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況