[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/07 07:33 / Filesize : 271 KB / Number-of Response : 972
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

vim Part2



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 22:47:44 ID:rmuixhCJ0]
主にwindows環境でのvimについてのスレッドです。

本家 ttp://www.vim.org/
windows版バイナリ配布 ttp://www.kaoriya.net/
wiki ttp://vimwiki.net/
ctags 日本語対応版 ttp://hp.vector.co.jp/authors/VA025040/
vim users guide(閉鎖?) ttp://pcmania.jp/~moraz/

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

UNIX板のvimスレ pc11.2ch.net/test/read.cgi/unix/1174302567/

116 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/28(火) 13:32:49 ID:8lSNkaLC0]
>>115

guessで、utf-8の判定が改善してました。ありがとーございますー

117 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/28(火) 22:36:24 ID:ORzhlD210]
>>116
つД`) 気が付いてくれたのですね。ありがとうございます。
ちょっとしたことですけど、効果があったようでうれしいです。

118 名前:112 mailto:sage [2007/09/01(土) 15:52:43 ID:5DNPZ74G0]
>>114
遅くなりましたが、改善されている事を確認しました。
ありがとうございます。

119 名前:112 mailto:sage [2007/09/01(土) 15:53:39 ID:5DNPZ74G0]
>>115 の間違い

120 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/06(木) 20:15:27 ID:67MidbgG0]
windowsで使っているんですが、Vimの外でテキストをコピーしたときも
yankring.vimに履歴が残るようにすることはできないでしょうか?
(clipboard=unnamedの設定では単純に最後にコピーしたものを貼り付けることしかできないようなので)

本当は連続コピー(スタックモード)が目的なので、
クリップボード拡張ソフトに対応できれば一番なんですが

121 名前:120 mailto:sage [2007/09/06(木) 20:21:06 ID:67MidbgG0]
やりたいことのイメージは
例えばブラウザから「AAA」→「BBB」→「CCC」の順に連続コピーしたあと
Vimで「p」するごとに「AAA」→「BBB」→「CCC」の順に貼り付ける
という感じです

通常はフリーのクリップボード拡張ソフトで実現できるんですが、
Vimではどのようにすればよいか分かりません

122 名前:110 mailto:sage [2007/09/08(土) 09:13:31 ID:o1gATxmu0]
わかる方いませんしょうか?
migemo検索どうしてもしたいのですが。何かヒントだけでも。

123 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 16:02:31 ID:2j7/uKxX0]
>>122
Windowsのことはさっぱりな私が書いてもあれかと思うが encoding 関係じゃないのかなと
:mes に何か出てない?

124 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 16:41:33 ID:7rCzWdEP0]
> :let g:howm_migemoprg = 'D:/apps/vim/vimfiles/migemo/migemo.dll'
まったくの勘だけど dll は違うような気が…



125 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/08(土) 18:19:42 ID:2j7/uKxX0]
ああ、そうだよ、それだきっと
dict/migemo-dict にしなきゃ

126 名前:125 mailto:sage [2007/09/08(土) 18:21:43 ID:2j7/uKxX0]
ごめん、すごい勘違いしてた。125は忘れてくれ

127 名前:名無しさん@お腹いっぱい。 [2007/09/08(土) 20:09:52 ID:s8pRXEle0]
input()に関して質問です。香り屋版Gvim7.1を使用してます。
function! HogeTest()
echo "hoge test"
call inputsave()
let l:hoge1 = input("hoge1 : ", "hoge1" )
let l:hoge2 = input("\nhoge2 : ", "", "buffer" )
let l:hoge3 = input("\nhoge3 : ", "", "buffer" )
call inputrestore()
endfunction
のような関数をコールすると
hoge test
hoge1 : hoge1
と表示され、そこでEnterを押すと
hoge test
hoge1 : h
hoge2 :
と入力確定したhoge1全てが表示されません。
さらにそこでhoge2と入力すると
hoge test
hoge1 : h

hoge3 :
とhoge2 : hoge2の部分が消えてしまいます。
hoge1を表示するには上のechoでhoge1 : hoge1より長い文字列を
出力するようにすれば大丈夫のようですが、hoge2 : hoge2の部分が
消えてしまう理由がわかりません。
補完の種類を換えても特に変化はありませんでした。
長くなって申し訳ありませんが、ご存知の方ご教示願います。

128 名前:110, 122 mailto:sage [2007/09/08(土) 23:18:35 ID:o1gATxmu0]
>>123-126
レスありがとうございます。
dllまで指定した理由は、これ以外にmigemoプログラムに該当するものがPC内にないことと、
migemo.dllとすることでサーチが始まるところまでいけたので。。。変ですかねやっぱり。
ちなみにこれ以外の方法、.dllや D:/ を抜かして書いたりするとエラーになります。
引き続きおわかりの方よろしくお願いします。

129 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/09(日) 00:25:56 ID:TpQ/TQla0]
>>128
howm.vimのことは良くわからないで書いているのですが、g:howm_migemoprgには
cmigemo.exeのほうを指定するべきなんじゃないですかね? .dllは実行ファイル
(program)ではないので、起動できないはずです。

130 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 00:51:06 ID:2qJ1E8vS0]
executable()がバグってて拡張子付きでファイル指定すると必ず1が返る。
ので誤動作したと思われ。

131 名前:128 mailto:sage [2007/09/09(日) 10:23:24 ID:EDUHsLcO0]
レスありがとうございます。cmigemo.exe を入れたら動きました。ただヒット率が低いですが。
以下に自分用の覚書も含めて、手順を書きとめておきます。

www.bookshelf.jp/soft/meadow_49.html#SEC702
www.bookshelf.jp/elc/cmigemo-1.1.013.lzh
から落として、cmigemo.exe と migemo.dll を同じ場所に置く。
※ 他にmigemo.exeが入ったファイルがある所を知っている方いましたら教えてください。バージョン低い?みたいです。
※ migemo.dll は香り屋さんの cmigemo-1.2-dll.tar.bz2 をそのまま継続使用。Vimなどで使えないと困るので。

_vimrc に
:let g:howm_migemoprg = '/apps/vim/vimfiles/migemo/migemo.exe'
:let g:howm_migemoopt = '-q -d /apps/vim/vimfiles/migemo/dict/migemo-dict'
と書く。この時、D: などのドライブ名は不要です。
下準備が終了したら、,,m でhowmでのmigemo検索です。

ただ、さきにも書いたのですが、ヒット率が以上に低いです。
(同じ辞書を使った)Vimやその他のmigemo.dll使うアプリだとヒットするのに、
howmでmigemo検索するとまったく引っかかりません。
とりあえず、覚書としましたが、(migemo.exeのバージョンなど)もう少し試行錯誤中してみます。
レスくれた方ありがとうございました。お騒がせしました。

132 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 10:25:37 ID:EDUHsLcO0]
× :let g:howm_migemoprg = '/apps/vim/vimfiles/migemo/migemo.exe'
○ :let g:howm_migemoprg = '/apps/vim/vimfiles/migemo/cmigemo.exe'
cmigemo.exe の間違いでした。すみません。

133 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/09(日) 10:44:20 ID:EDUHsLcO0]
現状だとひらがなにしかヒットしてない模様です。まだなにかが違っているのかな。うーん

134 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 00:36:34 ID:MbZJ+TCG0]
組み込み関数で文字列から指定した文字数分を取り出したいのですが、
strpartだと場合によって2バイト文字が切れてしまいます。
日本語に対応させる良い方法はないでしょうか?

単純に「頭から○文字を取り出す」というように使うことを考えています



135 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/11(火) 00:52:39 ID:URUKetPN0]
>>134
私はmatchstr()を使ってます。Vimの正規表現エンジンはマルチバイト文字の文字数
を正しく数えることができるので、それを利用して
:let target = matchstr(source, '^.\{3}')
こうすると先頭から3文字を切り出すことができます。

136 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 01:32:04 ID:MbZJ+TCG0]
>>135
ありがとうございます。上手くゆきました。

さらに欲を言えば、見た目の長さを揃えるために
英字の場合だけ文字数を2倍にしたいところですが、
さすがにちょっと面倒そうですね。
余裕があったら挑戦してみます。

137 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/11(火) 09:37:31 ID:URUKetPN0]
>>136
> さすがにちょっと面倒そうですね。

そう思いました? でも案外簡単ですよ。
:let target = matchstr(source, '^.*\%<7v')
これで先頭から6桁分を切り出せます。詳しいことはマニュアルを参照してください。
:he /\%v

138 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 21:06:34 ID:MbZJ+TCG0]
>>137
これはすごい。
こんな直感的な方法があったとは。

度々ありがとうございました。

139 名前:* [2007/09/15(土) 17:27:55 ID:F8qWvJVU0]
 age

140 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/16(日) 12:20:28 ID:rdnoGzz50]
俺、Windowsで、Vim6.3を使っているんだが、KaoriYa.net では、
Vim6.2、Vim6.4は公開しているのに、間のVim6.3は公開してない。
なんで?
Vim6.3には、何か不具合があるの?

141 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/17(月) 01:54:36 ID:orSDgHp10]
>>140
特に重要な意味はありません。Windowsであれば通常は7.1を使うようにしてください。

6.2まではWindows/UNIX/MacOSX用のファイルを配布していました。6.3以降は
Windows/UNIX用のファイルのみを配布していました。7.1以降はWindows用のファイルの
みを配布しています。でその後、配布しなくなった分は古いものをそのまま置いてあり
ます。

なおUNIX用の差分ファイルについては、7zを使えばWindows用のファイルから取り出す
ことができるハズです。

142 名前:140 mailto:sage [2007/09/17(月) 13:16:14 ID:PdY7Wptz0]
>>141
ありがとうございました。

143 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/18(火) 23:41:00 ID:1SB9GUCU0]
皆さん、ランチャーやファイラーに登録する時の起動オプションってどしてます?
オレは普通の?タブエディターとして使いたいので
・初起動時にタブの一つとして開く
・次に文書を(外部から)開く時はすでに開いたgvimがあるならタブの追加として開く
・それぞれが複数の文書を開く場合でも同一のgvimで複数タブとして開く
という使い方をしたいんですが、
いろいろオプションをいじくり回しても複数追加したら別のgvimが起動したり
なんか思うような挙動になりません
(.gvimで場合分けとかやらないといかんのかなぁ、、、)

こんな頭の悪いオレに、オススメの起動オプションや
新機能のオプション一覧が載っているサイトとかあったら教えてください


144 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 00:05:18 ID:Rr+zqAwF0]
>>143
つ--remote-tab-silent



145 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 07:30:50 ID:/ySlXcQe0]
おぉ、サンキュー!
そのオプションで、ファイラからまとめて渡す時に
DDE終了を一個づつ待たせたら、思い通りの挙動になりました
(普通にまとめて渡したら速過ぎるのか最初の一個しか開かんかった)

しかし、保存してない無名のタブがあると追加に失敗する
保存しなくても他のタブに切りかえれるようなオプションがあったような、、、
うーん、servername指定してやれば行けるのかな、、、

なんかトンチンカンなこと言っててすまぬ
いろいろ試して見ます

146 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 09:39:31 ID:pWC4FZPB0]
使用ツールが不明なので、役立つかわからないけど、
ファイラ「あふ」の俺設定。
エディタ:  %afx%\..\Vim\gvim.exe -p --remote-tab-silent
内蔵ビュアから起動時の引数:  ++$T "$P\$F"
一括テキスト編集:  並列
警告ファイル数:  50

ランチャ「CraftLaunch」の俺設定。
-L D:\App\Vim\gvim.exe
-A -p --remote-tab-silent "%*";%arg
^L &SubCommand
^A &TextOut;Vim;%env[USERPROFILE]\Documents\,&SetCaret;-1,&PopList
+L &SubCommand
+A &TextOut;D:\Pkg\App\Vim\,&SetCaret;-1,&PopList

これでがんがん開いてる。
他にもSessionファイル開く用の設定で起動とかいろいろ。
ファイラー/ランチャーの設定はともかく、gvim.exe -p は付けた方がいいってどこかで読んだ。
レジストリいじってまとめて変更する方法もあったはずだから調べてみては。

147 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/19(水) 14:34:25 ID:/ySlXcQe0]
おー!-pでした、バッチリです
アリガトゴザイマス

使ってるのは、まめ5だけど
タイミングが速過ぎるのか、大量にまとめて開く時
いくつか抜けたり、もう一回やったらきちんと開けたり、、、
DDE終了から、さらに遅延をかけてるんだけど、もうちょっとチューニングしてみます

そういえば、タブ切り替えを他のソフトみたいにCtrl+Tabに割り振りたいんだけど
マッピングの書式って^<Tab>?
<Tab>は合ってると思うけどnmapできん、、、
みんなはどのキーに割り振ってますか?

148 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 02:44:58 ID:mgrJdHUV0]
nmap <C-Tab> gt

でできないかな。

私は nmap <Tab> gt にしてる。

149 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 03:10:14 ID://CXyQDj0]
nnoremap <C-Tab> gt
nnoremap <C-S-Tab> gT

でCtrl+Tabで正順、Ctrl+Shift+Tabで逆順にできてるよ。

150 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 10:22:36 ID:Dnzruj0d0]
おぉ!!!アリガト
コレで完璧です
<C-Tab>でいけるのね
勉強になりました

151 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 13:50:34 ID:QVxbvcor0]
ex-modeでのライン編集どうやってる?
やじるしキーは使いにくいしemacs風にしようとすると
C-fに機能がついてるし。

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/20(木) 14:47:32 ID:wJGRkzaK0]
>>151
cnoremap <A-h> <Left>
cnoremap <A-l> <Right>
...
みたいにしてる。
やたらと複雑なことがしたくなったらq:使う。

個人的にはCommand-line modeでもNormal mode/Insert modeと同じように編集できればいいんだけどねー。
q:はとろいし何か使い難い。デフォのキーバインドでよければでcmap駆使して実装できなくはないけど。

153 名前:名無しさん@お腹いっぱい。 [2007/09/21(金) 01:55:16 ID:R7AU7txd0]
質問です。
vimでdocやxls見るためにvimrcに以下のように設定しました。

au BufReadPost *.doc,*.xls silent %!xdoc2txt "%"

大体のファイルは読めるのですが、「(」や「)」…つまり半角の小カッコのついたパスのファイルが開く事が出来ません。
どうやら\でキャストしてxdoc2txtに渡ってるみたいなのです。
どうやったら半角小カッコのついたパスのファイルを開けますか?
環境は、xp sp2上でkaoriya版vim71の最新版を使ってます。xdoc2txtは1.26です。

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/22(土) 12:13:09 ID:4tWE3anj0]
私はファイルの編集中によく保存する癖があるんですけども、
:wで保存したとき、内容に変更がなかった場合は上書き保存されないようにする方法はないでしょうか?
:xなら変更があった場合のみ保存されるようですが、これだとウィンドウが閉じてしまうので使えません。

連番ファイルのバックアップを作る設定にしているので同じ内容のバックアップファイルが作られるのを防ぐため、
こんなことで悩んでいます。



155 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/22(土) 13:15:50 ID:jD6xPoca0]
>>154
:update
:up
:help :update

156 名前:154 mailto:sage [2007/09/22(土) 14:13:45 ID:4tWE3anj0]
>>155
コマンドがあったとは^^;
どうもありがとうございました。

157 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/23(日) 23:03:40 ID:LaYCHAYg0]
vimrcを再読み込みするコマンドは無いでしょうか?

158 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 00:18:05 ID:PN7ylPK70]
>>157
ないよ。でもvimスクリプトを読み込むコマンドはあるからそれを使えばいい。
:source $HOME/.vimrc
とかね。

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 00:54:19 ID:hSBKab/V0]
>>158
そうか、その手があったか。
おれも>>157と同じことで悩んでたんだけど、.vimrcがただのvimスクリプトであることに
考えが及ばなかったよ。dくす。

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 01:11:31 ID:Lf7N/GBT0]
ウィンドウの大きさを大きくしても次回起動時に戻ってしまうのですが;
覚えておくように設定する方法はあるのでしょうか?

あと、編集--色、テーマの選択も毎回選んでいるのですけど、
選んだ物を設定しておくことは可能でしょうか?

161 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 01:53:23 ID:PN7ylPK70]
>>160
使っているのはGUIバージョンだよね?

autocmd GUIEnter * winsize {width} {height}
colorscheme {name}

を$HOME/.gvimrcに書くといいよ。{width}とかは適当な値に置き換えて。

162 名前:160 mailto:sage [2007/09/24(月) 02:16:33 ID:Lf7N/GBT0]
ありがとうございます。テーマはできました。
winsize は * が怒られてしまいます。どう直したらよいのでしょうか?

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 09:18:15 ID:aPt8kzJd0]
どっちかっていうと、.gvimrcに
set columns=140
set lines=60
じゃない?

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 10:38:16 ID:W98XXFJ/0]
>>163
ありがとうございます。できました。



165 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 13:11:29 ID:CMXXpDPR0]
>>158
なるほど。ありがとうございます

166 名前:名無しさん@お腹いっぱい。 [2007/09/24(月) 13:36:09 ID:Jz0fn9sf0]
あげで失礼します。vimfiles のディレクトリ名について質問させてください。
Windowsで使っている場合、自分用の$HOME/vimfiles/を、$HOME/.vim/のように改名して使うことは可能でしょうか?
:help vimfiles の内容に従うしかないっぽいですが、もしできるのならばご教示願います。
ちなみに _viminfo が :set viminfo=n~/.viminfo とすることで変えられたので、vimfiles ももしかしたらと思いお尋ねしました。


167 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 15:04:11 ID:0ySX1gcA0]
>>166
let &runtimepath = $HOME.'/.vim' . ',' . &runtimepath
これでどうだろう。

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 15:35:25 ID:Jz0fn9sf0]
>>167
うまく出来ました、本当にありがとうございます。多謝!

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 18:31:23 ID:4LnYtcI/0]
すいません。Ubuntu(UTF-8)のgvimにてKaoriYaさんの設定ファイルをベースにしたものを使っています。
(本体はapt-getでインストール)
gvimを起動してからファイルをドロップしたり、:oから開くと問題ないのですが、
ファイル名に日本語を使ったテキストをダブルクリックして関連付けから開くと、
タイトルバーとファイルの内容が文字化けしてしまいます。

OS側の問題なのでしょうか?
滅多に日本語のファイルを触ることはないのでさほど支障はないのですが・・・。


170 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 20:03:36 ID:6lhpPgYR0]
>>161
kaoriya.netのBBSに昔貼ってあったやつ
" Window位置の保存と復帰
if 1 && has('gui_running')
let s:infofile = '~/.window.vim'

function! s:WinPosSizeSave(filename)
redir @a
winpos
redir END
let px = substitute(@a, '.*X \(\d\+\).*', '\1', '') + 0
let py = substitute(@a, '.*Y \(\d\+\).*', '\1', '') + 0
execute 'redir! >'.a:filename
if px > 0 && py > 0
echo 'winpos '.px.' '.py
endif
echo 'set lines='.&lines.' columns='.&columns
redir END
endfunction

augroup WinPosSizeSaver
autocmd!
augroup END
execute 'autocmd WinPosSizeSaver VimLeave * call s:WinPosSizeSave("'.s:infofile.'")'
if filereadable(expand(s:infofile))
execute 'source '.s:infofile
endif
unlet s:infofile
endif

171 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 20:05:33 ID:6lhpPgYR0]
あ、ごめん
170は160宛です。

172 名前:160 mailto:sage [2007/09/24(月) 21:15:19 ID:W98XXFJ/0]
>>170
感謝いたします。 vim ってすごいですねぇ。 
スクリプトを書ける方を尊敬いたします。

173 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 22:46:46 ID:W98XXFJ/0]
質問ばかりですみません。

vim で最近使ったファイル という機能はないのでしょうか?

174 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/09/24(月) 22:59:14 ID:AYn3yqew0]
>>169
タイトルバーが化けるのは、Vimが期待している文字コードと、システムから送られ
てくるパス名の文字コードがズレて要るからだと思われます。そのあたりを調べてみ
てください。特にVimはencで指定した文字コードを期待していると思われます。

内容が化ける原因はちょっと違うような気がしています。



175 名前:173 mailto:sage [2007/09/24(月) 23:39:23 ID:W98XXFJ/0]
mru.vim を発見して実現できました。
これで、心おきなく他のエディタから乗り換えられます。

176 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/24(月) 23:56:45 ID:2k8X6CD20]
スレが活気づいてるので、一つ質問させてください。

gvim7を使っているのですが、
画面中央で数文字を選択(反転)させます。
その後、ホイール等で画面をスクロールすると、
スクロールした分だけすべての行が選択されてしまします。

この現象を回避したいのですが、可能でしょうか。
なんとなくvimの仕様のような気がしてるのですが・・・。

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/25(火) 10:51:54 ID:pSrwVlAx0]
自分のSJIS のテキストファイルの漢字は表示できるのですが;
UTF-8 の .vimrc を表示すると漢字が表示できないのです。
何か設定が必要なのでしょうか?

178 名前:169 mailto:sage [2007/09/25(火) 18:55:31 ID:iClrs+DX0]
>174
なるほど。ありがとうございます。

あと、firefoxのように関連付けから開かれた際に
複数のウィンドウを開かず、既存のウィンドウで開く方法はありますでしょうか?
そんなオプションがあったような、なかったような気がするのですが・・・。

よろしくお願い致します。


179 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 21:33:33 ID:CXGvavpf0]
>>178
実行時に「--remote-silent」を付けると希望の動作になると思うけど、
関連付けから開きたいならレジストリをいじらないとだめかも。
ttp://d.hatena.ne.jp/methane/20061123/1164249172
自分は右クリックの「送る」に上記のオプションを設定して使ってます。

180 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 22:33:16 ID:HKsX6+GF0]
正直「 -p --remote-tab-silent」なんかは
.vimrc側に記述して以降全てそれで開けるようにしてほしい
まぁ、難しいんだろうけど

181 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/26(水) 23:04:53 ID:ggkuB5FJ0]
適当に改造しる
if serverlist() != ""
  let server = split(serverlist(), '\n')[0]
  for file in argv()
    let path = fnamemodify(file, ":p")
    call remote_send(server, "\<C-\>\<C-N>:tabnew " . path . "\<CR>")
  endfor
  qall!
endif

182 名前:169 mailto:sage [2007/09/27(木) 10:37:32 ID:st/Uug4w0]
>>179
ありがとうございます。当方Gnomeですが、問題なく設定できました。
「○○のオープン中」ってのが消えなくって邪魔ですが、なんとかなりそうです。

183 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/27(木) 15:31:08 ID:tcax0s0P0]
アリガト>>181
それで試してみる

184 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 09:15:14 ID:khx9eauP0]
開いたファイルの文字コード?(エンコード?)が何なのか知るコマンドは
ありますでしょうか?
utf-8なのかShift-JISなのかなど



185 名前:184 mailto:sage [2007/09/28(金) 09:24:22 ID:khx9eauP0]
fileencogingかencogingあたりかと思うのですが、
何も表示されないときがあります。

186 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/28(金) 10:15:11 ID:P3IQaXgQ0]
:echo &fenc != '' ? &fenc : &enc

www.kawaz.jp/pukiwiki/?vim
「ステータスラインに文字コードと改行文字を表示する」のとこより

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/29(土) 01:27:12 ID:pc+m7kCf0]
>>186
thx
いろんなTipsも載ってて参考になりました

188 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/01(月) 06:58:59 ID:d0KF0gjB0]
vim-6.4.006-w32j で、gvim.exeと同じ場所にある、
gvimrcに

set transparency=220

を追加しても、gvimのウィンドウが半透明になりません。
gvimを起動した後で、このコマンドを打ち込むと半透明になるのですが……。
どうしたら、起動時にウィンドウが半透明になるか教えてください。


189 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/01(月) 09:38:56 ID:jZri2TZw0]
>>188
.gvimrcの最後に

  gui
  set transparency=220

こんな感じでguiコマンドの後にtransparencyの設定を書いてください。.gvimrcを読
んでる最中はまだウィンドウが作成されておらず、そのウィンドウに対する操作であ
るtransparencyは効果を持ちません。guiコマンドはウィンドウを作成する(副作用も
ありますが)ので、それ以降であればtransparencyの設定に効果があります。

なおguiコマンド実行後だと微妙に動作の変わる設定コマンドがいくつかあります。
ですからなるべく利用せず、止むを得ない場合でも設定ファイルの最後のほうに書
き、guiの後には必要最小限の設定だけが実行されるようにすることが、要らぬトラ
ブルを避けるコツになります。

190 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/01(月) 22:33:26 ID:/4kC9kO80]
>>189
丁寧な回答ありがとうございました。

191 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 01:12:49 ID:emvSUzW10]
あぁ、Vim完全バイブル、ver7準拠版出してくんねぇかな
荒縄でお尻うまく拭けないよ
特にタブまわり、まだ解説サイトも少ないし
手探り状態がちょっと辛い

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 01:26:23 ID:G0BxUb9i0]
付属のマニュアルで事足りないことあるかな?

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 12:23:55 ID:gP0GLLY+0]
:h :tabe
とかするとリファレンスマニュアルに行くからそちらを見がちだけど、
リファレンスは開発者向けの仕様とでもいうべき微細なことまで書いてあるから
初心者はまずユーザマニュアルを読むべきですな。

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/02(火) 19:04:45 ID:OYjenOIm0]
香り屋版のvim7を使っています。
IME ON時にカーソルの色が変わらないので、調べたのですが、
_gvimrcでcolorschemeを設定すると$VIM\gvimrcのIMEの設定が利かなくなるみたいです。
とりあうず、IMEの設定を_gvimrcにも書こうと思うのですが、他に聞かなくなるものまたは他の回避方法があれば教えてください。



195 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/02(火) 23:48:06 ID:SQOn3dSw0]
>>194
IME用の設定が効かなくなるのではなく、colorschemeの読み込み時に初期化され消され
てしまうのでしょう。海外の方が作ったcolorschemeの多くは初期化した後、IMEのカー
ソル用の色を設定していません。ですからgvimrcでcolorschemeを設定した後でお好み
の色を設定してみてください。設定の仕方はこんな感じです。

:highlight CursorIM guibg=#ff0000

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/04(木) 11:56:04 ID:tdoLBS3e0]
>>189
そんなコマンドがあったのか勉強になります
俺は↓みたいにやってた
autocmd BufReadPost * set transparency=230


197 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 01:21:26 ID:AV3o4xm20]
vim に単語補完機能はありますでしょうか?

198 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 01:22:14 ID:hEoMy7ik0]
ある

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 01:40:01 ID:rlS2p6UV0]
知らないうちに :set enc=utf-8 してもメッセージがおかしく無くならなくなってるぅ
KoRoN さんありがとう
でも何故か <M-p> などの alt 使った map が剥がれちゃう
:set enc=utf-8 の時に map し直せば動くようになるんだけど
どうしてだろう
Win だからかな?

200 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/05(金) 02:47:09 ID:8jbK8gom0]
>>199
内部的に処理するキーシーケンスがencの影響を受けているのでしょう。ですから
enc=utf-8する以前に<M-p>を打鍵した際に受信するキーシーケンスと、enc=utf-8をし
た以降に<M-p>を打鍵した際に受信するキーシーケンスが異なってしまっている、とい
うことだと推測できます。

だからお手軽に直す方法はない、と思われます。

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 03:06:47 ID:rlS2p6UV0]
>>200
enc 変えたら alt 関係の map を記述したファイルを :so することにします

って他にも影響あるところあるのかな

202 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/05(金) 09:04:24 ID:8jbK8gom0]
>>201
私はメニュー関連の調整でヒドイ目に会いましたね。

あとはプラグインの設定で日本語を使っている場合とか要チェックです。設定とか
バッファ用の変数は、encで指定したエンコードで文字列を保持しているので、途中
でencが変わるとグズグズです。

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 14:58:11 ID:eCGBlwDv0]
vimrcは混ぜるな危険。
本家に習ってvimrc_example_jp.vimとかにしたほうがいいんじゃないの。
特にencとか大事な設定が上書きされると困る。

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 17:43:51 ID:GcRriY4v0]
_vimrc



205 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/05(金) 17:46:40 ID:8jbK8gom0]
>>203
面倒な設定を一切なしにすぐに使えるようにと同梱しているvimrcです。その提
案を採用することは決してありませんよ。そもそもencを含めて大事な部分は設
定するな、するなら全部自分で面倒見てね。という話です。

# 本当はencなんてwchar_tやUTF-8あたりに固定でユーザには設定できない方が
# 何重もの意味で良いのです。

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 20:20:22 ID:eCGBlwDv0]
colorschemeとかの基本設定も変えられちゃうけど?

> # 本当はencなんてwchar_tやUTF-8あたりに固定でユーザには設定できない方が
> # 何重もの意味で良いのです。
ならそうすればいいんじゃないの?

これ別に要望でもなんでもないから採用を検討するとかまじめに考えなくてよいよ。
香り屋使ってないし。

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 21:31:58 ID:rlS2p6UV0]
>>205
デフォルト utf-8 にしてくれるとすごく嬉しいです
最近扱うファイルがほとんど utf-8 になってきたんで
enc が utf-8 じゃない理由ってなんでしたっけ

208 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 22:18:33 ID:y2QcUdAv0]
環境によっては困る人いるんじゃないの。古いOSとか。
何事にも折衝案って大事だよ。自己厨には理解できないだろうけど。

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/05(金) 22:26:09 ID:rlS2p6UV0]
古いOSの人が設定を書けばいいんじゃないかと思うんだけどなぁ
別に使えなくするわけじゃないんだし

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 00:51:52 ID:Ft/o/iPY0]
最近、変な輩ばっかり沸いてうんざりするわ
別のスレでもだけど
たぶん同一人物なんだろうな

211 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 01:18:43 ID:ZSo6bFaq0]
最初はUTF-8で配っていたような

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 10:06:11 ID:MyQ6AbXe0]
自分で書けばいいじゃん
書けない奴はデフォつかってろって話
vimユーザなら分かるだろ

213 名前:変な輩その1@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/10/06(土) 10:47:20 ID:kkY93Xdb0]
やはり日本語WindowsだとデフォルトがCP932なので、そちらとの整合が取れなくなる
のはよろしくないと判断しました。Vimを利用する最大のターゲットの1つは、なんと
いってもやはりC言語のソースコードで、しかもこの業界Windowsで仕事する場合には
どうしてもCP932(シフトJIS)で書かれた古いソースコードが多いです。

なのでPHPやAS3でUTF-8とかそういうのは優先順位が低くなります。

UNIX系ではまだまだEUC-JPとUTF-8が混在しているなぁ、というのが私の印象です。
最新のLinuxディストリビューションはUTF-8ベースが多いですが、古くから運用して
いるシステムではEUC-JPにベッタリで変え難いんですよね。

私も新しいものは大好きなんですが、後方互換性を大事にという姿勢がVimにはあっ
てるような気がします。

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 12:52:01 ID:TsGuReYF0]
>>213
そうだわなあ
VC++はBOMつきでないとUnicodeのソースを食えない
BOMなしならCP932決めうちで、gccのようにエンコーディングを指定する方法が無い
そしてそれがWindows開発でのデファクト
CのソースにBOMなんぞつけられるかっつーの
まあ、shebangがらみで、スクリプトにはもっとつけられないが

最近のPythonはBOMつきならエンコーディング指定なしでもUTF-8なスクリプトを
受け付けるが、スクリプトにBOMなんぞつけられるわけがないのに
一体何を考えているのやら

いかん、愚痴になった



215 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 15:20:39 ID:nlPHreX90]
内部unicodeであることとUTF-8でソースを書くことを勘違いしている悪寒
unicodeでちゃんと表示できて保存時にファイル破壊しない環境が欲しいと言う話では

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/10/06(土) 15:25:23 ID:5g88ET6H0]
>>215
(vimはオープンソースなんだから)
自分で書けばいいじゃん
書けない奴はデフォつかってろって話
vimユーザなら分かるだろ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef