Vim6+ Part11

このエントリーをはてなブックマークに追加
1KoRoN@Firefox ◆8XALICEsdk
Vim 6以降に関する話題、Part11です。
 http://www.vim.org/

前スレ
 http://pc5.2ch.net/test/read.cgi/unix/1096785924/

関連情報は>>2-8あたり。
2KoRoN@Vim%Chalice ◆8XALICEsdk :05/03/15 01:33:35
■ 入手場所関連
- www.vim.org (総合情報・スクリプト・Tips)
  http://www.vim.org/
- ソースコード他
  ftp://ftp.vim.org/pub/vim/
- KaoriYa.net (Windows/MacOS Xバイナリ、掲示板)
  http://www.kaoriya.net/

■ vimの情報ソース(国内)
- VIM wiki
  http://vim.mydns.jp/
- vim-jpメーリングリスト
  http://vim-jp.stackroom.org/
3KoRoN@Vim%Chalice ◆8XALICEsdk :05/03/15 01:34:10
■ 関連ツール・ライブラリ
- まっつんさん(im_custom他)
  http://hp.vector.co.jp/authors/VA020411/Vim/
- libiconv (ソースコード)
  http://www.gnu.org/software/libiconv/
- libiconv (Windowsバイナリ)
  http://www.kaoriya.net/#LIBICONV
- ctags (日本語対応版)
  http://hp.vector.co.jp/authors/VA025040/
- hown-mode.vim
  http://sworddancer.funkyboy.jp/howm_vim/
- C/Migemo
  http://www.kaoriya.net/#CMIGEMO
- Vim + im_custom の rpm 作成スクリプト
  http://hp.vector.co.jp/authors/VA013241/editor/vim-rpm.html
4KoRoN@Vim%Chalice ◆8XALICEsdk :05/03/15 01:34:36
■ 日本語ドキュメント
- Vim情報集
  http://pcmania.jp/~moraz/
- 名無しのVIM使い
  http://members.jcom.home.ne.jp/advweb/
- Vim-FAQ(本家のMLで流れているものの和訳)
  http://www.dd.iij4u.or.jp/~madokam/doc/vim-FAQ-0.2_ja.txt
- Vim日本語ドキュメント(ユーザーマニュアル和訳)
  http://www.water.sannet.ne.jp/clean/gvim.doc/vimmain.html
- Vim日本語ドキュメント(リファレンスマニュアル和訳)
  http://user.ecc.u-tokyo.ac.jp/%7Eg340299/vim/
  http://www.kaoriya.net/vimdoc_j/index.html
- C editing with VIM HOWTO (和訳)
  http://www.linux.or.jp/JF/JFdocs/C-editing-with-VIM-HOWTO/index.html
5KoRoN@Vim%Chalice ◆8XALICEsdk :05/03/15 01:35:02
6KoRoN@Vim%Chalice ◆8XALICEsdk :05/03/15 01:35:28
7KoRoN@Vim%Chalice ◆8XALICEsdk :05/03/15 01:35:51
- Viと仲良くする方法
  http://pc5.2ch.net/test/read.cgi/unix/1015432673/
- 【Linux板】初心者にもやさしい【vi】 @2ちゃんねる
  http://pc5.2ch.net/test/read.cgi/linux/1014426934/
- Vim6スクリプトお勉強スレ
  http://pc5.2ch.net/test/read.cgi/unix/1008558940/
-「vi」の小技教えてスレ
  http://pc.2ch.net/linux/kako/996/996983375.html
- :::viクローン nvi:::
  http://pc5.2ch.net/test/read.cgi/unix/1038571375/
8KoRoN@Vim%Chalice ◆8XALICEsdk :05/03/15 01:36:12
■ フレーム系
- Vim vs Emacs (Editor War)
  http://pc5.2ch.net/test/read.cgi/unix/983911547/
- 秀丸をUnixに移植しろ!emacs,viはゴミ以下 2
  http://pc5.2ch.net/test/read.cgi/unix/1066917293/
- テキストエディタ何使ってますか?
  http://pc5.2ch.net/test/read.cgi/linux/1017675477/
- テキストエディタ何の機能に惚れた?Ver.15
  http://pc5.2ch.net/test/read.cgi/software/1072633270/ (dat落ち)

■ その他
- Vi-IMproved.org (IRCの#Vim)
  http://www.vi-improved.org/
>>1-7 乙カレー
109:05/03/15 01:56:06
1-8だった…orz
11名無しさん@Vim%Chalice:05/03/15 02:04:50
>1乙だよもん
マルチディスプレー環境(Windows)でvim6使ってるけど、
セカンダリディスプレー(液晶モニター)のほうで作業してて
Ctrl-w HとかCtrl-w vとかするとプライマリディスプレー(ノートPC)
に移動してしまうんだけど、どうしようもないですか?
13KoRoN@Vim%Chalice ◆8XALICEsdk :05/03/17 02:54:47
>>12
報告ありがとうございます。

恐らく垂直分割時、左右にスクロールバーを表示するために、ウィンドウ位置の再調
整(スタイルの変更?)をしていて、その際にマルチモニタに対応できていないという
問題があるものと推測できます。

スクロールバーが要らないのであれば、こんな風にすることで解決するかもしれませ
ん。
:set guioptions-=l
:set guioptions-=L
:set guioptions-=r
:set guioptions-=R

これで解決しない場合やスクロールバーが必須な場合は、ソースコードの修正が必要
になります。しかし、Windowsの制限やVimのその他の部分との整合性から実現できな
い可能性も考えられ、申し訳ありませんが現時点では直せるとの確約はできません。
>>13
> :set guioptions-=l
> :set guioptions-=L
> :set guioptions-=r
> :set guioptions-=R
でウィンドウが移動しなくなりました。ありがとうございます。
(:SM n はスクロールバーなしでも移動してしまいます)

スクロールバーはページ移動のためではなく、バーの大きさと位置で
テキストファイルの大きさ(行数)と現在の表示領域をザックリと視覚的
に把握するために使ってました
今さら気づいたんだけど、スレタイに+がついたのですな。
16名無しさん@Vim%Chalice:05/03/18 00:39:38
vim7も含むって事じゃない?
>>16
>>1の1行目を1000回読め
18鯖缶@VimWiki:05/03/20 20:15:52
VIMでPukiWikiの閲覧、編集を可能にするスクリプトをバージョンアップしました。
VIMスクリプトも改造してあるのですがいまいち自信が無いので突っ込み入れてもら
えると助かります。今回の変更でだいぶ常用出来るレベルになってきたかなぁ…と
思っていますが、使っている人いるのかな?
19名無しさん@お腹いっぱい。:2005/03/24(木) 10:26:00
>>18
うちの鯖がPATH_INFOがきかないのでGETの ? = の形式に書き換えてみたんですが、
? = の形式だと ? までで止まっちゃってgfで飛べないんですね..
20鯖缶@VimWiki:2005/03/24(木) 11:30:49
>>19
試して頂いたようで、有難う御座います。オプションの isfname がデフォルトで

Linux
 @,48-57,/,.,-,_,+,,,#,$,%,~,=

Windows
 @,48-57,/,\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=

となっているので飛べないのです… orz 試しに、

 :e http://〜/index.php?hoge

とかやると、netrw.vim が wget を呼び出すときにURL を " で括っていないので、
Windowsだと飛べなくて、Linux だと飛べたりします。PATH_INFOが効かないって事は
もしかしてIISでCGI版PHPですか?
21鯖缶@VimWiki:2005/03/24(木) 12:23:48
>>19
ちなみに、Linuxのvimの場合には :set isfname+=?,& とすれば gf で飛べるよう
になりますが isfname はどうやら buffer local な設定が出来ないようなのでどこか
で弊害が有るかも知れません。

あと、既に有る程度運用しているPukiWikiに今回の仕組みを摘要した場合、
BracketNameで飛べないのが非常にもどかしくて、とりあえず手元のvimスクリプトで
は :se isf+=[,] して <CR> に関数を map して expand("<cfile>") で BracketName
を取得してURL を生成 exec "normal! :e ".url で飛べるようにしてみたんですが、
この調子で拡張していくとやっぱりChalice並に巨大化していきそうな気がして… orz
# Chaliceのコードちょっとパクリました。> KoRoNさん

んで、考えたんですけど、VimWikiとしてtipsやfaqを一括ダウンロード出来る仕組み
とvimでPukiWikiの閲覧、編集が出来る仕組みは切り離したほうが良いのかなぁ…な
んて思い始めています。
22鯖缶@VimWiki:2005/03/24(木) 12:27:21
>>21
誤) exec "normal! :e ".url
正) execute ":e " . url
2319:2005/03/24(木) 13:25:41
>>20
レスどうもです。
PATH_INFOが効かないのは、職場の鯖がRedHatEntES3 Apache2でAcceptPathInfoがoffになってるぽいです。
自分の鯖じゃないのでいじれないし、.htaccessでも設定上書きできないようで..

あとBlacketNameで飛べないのはたしかにもどかしいですね。
個人的には、Pukiwikiをメモがわりにしたくて、それがコレでできたらいーなーと思ったんです。
まとめた物を公開するというのも考えると、hownではだめでVimとPukiwikiがうまく連携できれば
便利なんだけどなーとは前から思ってました。
24鯖缶@VimWiki:2005/03/24(木) 17:16:40
>>23
やっぱりPukiWikiをヘビーに使っていると行き着く先は pukiwiki-mode.vim になっ
てしまいそうな…

でも、それはそれで有りなのかなぁ、とも思ったり…
25名無しさん@お腹いっぱい。:2005/03/25(金) 22:28:29
windows版で、マウスのスクロールクリックでペーストを抑制する方法ってありますか?
26名無しさん@Vim%Chalice:2005/03/25(金) 23:18:32
>>25
:map <MiddleMouse> <Nop>
:imap <MiddleMouse> <Nop>
:h MiddleMouse
27名無しさん@お腹いっぱい。:2005/03/29(火) 11:57:22
  <br>^M<br>
のようになっているものを, ^M を改行に変換して
  <br>
  <br>
とするのはどうすればできますか?
28名無しさん@Vim%Chalice:2005/03/29(火) 12:46:05
>>27
それマックで保存したファイルでしょ?

 :%s/^M/\r/g

この辺も参考まで。
http://vim.mydns.jp/?tips/43
29名無しさん@お腹いっぱい。:2005/03/29(火) 13:31:34
>>28
minibbs.cgiのログと思われ。
あれは本文のCR/LF/CRLFを<br>CRにする極悪仕様。
スクリプト弄って<br>\rとなってる箇所を<br>にしたら幸せになれる。
3027:2005/03/29(火) 15:12:41
>>28-29
サンクスです。

サイトのデザイン刷新の必要があって、元のファイルをvimで開いてみたら、
一行で改行のあるべき箇所がことごとく ^M になっていたわけです。
31名無しさん@お腹いっぱい。:2005/03/29(火) 15:42:25
解決したみたいだからどうでもいいが、
mac形式の改行が悪い理由なんてどこにもない。
'fileformats'を適切に設定するか":e ++ff=mac [file]"と
改行の種類を教えてあげればよい。
いやほんとにどうでもいいことだけど。
32名無しさん@お腹いっぱい。:2005/03/29(火) 23:42:48
screen+vimでincbufswitch.vim入れて<C-S>してはまった… orz
33名無しさん@お腹いっぱい。:2005/03/29(火) 23:43:47
>>32
ん?なぜ?
3432:2005/03/29(火) 23:48:42
>>33
<C-S>がscreenに食われて出力が全停止してた。
3533:2005/03/29(火) 23:51:10
>>34
C-sで止まるのはscreen関係ないぞ。
3632:2005/03/30(水) 00:01:20
あっ、ほんとだ orz
3732:2005/03/30(水) 00:35:03
とりあえず、<Leader><C-B> とか書き換えて使えるようにしたけど
みんなこう言う時はどうしてるの?
38名無しさん@お腹いっぱい。:2005/03/30(水) 00:39:08
C-sの機能を消すには
stty start undef
stty stop undef
3932:2005/03/30(水) 00:48:59
>>38
おおっ、なるほど。ありがとう。
40名無しさん@お腹いっぱい。:2005/03/30(水) 04:36:36
おまいら、vim以外でプログラム書くと感覚が違って
コードの中身もいつもの調子が出ないということない?
41名無しさん@お腹いっぱい。:2005/03/30(水) 10:54:31
>>40
ははは、そもそも書くものも書けないぜ。
普通に入力してるつもりが余計な i や a が入ってたり。
42名無しさん@お腹いっぱい。:2005/03/31(木) 02:54:02
>>40
コメントの最後にiが入っていたり、
コメントの先頭に大量のjが入っていたり
43名無しさん@お腹いっぱい。:皇紀2665/04/01(金) 09:09:39
vimで複数行にわたるabbreviationを記述するにはどうすればいいんでしょうか。
forループ入れたりとか、したいんですが…
使っているのはWindows版です。\nとかやってみたんですがダメポでした。
44名無しさん@お腹いっぱい。:皇紀2665/04/01(金) 10:46:02
>>43
<cr>
45名無しさん@お腹いっぱい。:皇紀2665/04/01(金) 12:11:19
>>44
即効で解決しました。ありがとうございました。
46名無しさん@お腹いっぱい。:UNIX時間(+0900)35年,2005/04/02(土) 17:33:08
Vimでカーソルのある行番号だけを常に表示させることは出来ますでしょうか。
set numberだと全ての行番号が表示されて邪魔だし、C-gといちいち入力して調べるのも面倒くさいし・・・
47名無しさん@お腹いっぱい。:UNIX時間(+0900)35年,2005/04/02(土) 17:42:51
えっと、下の方に出てないかい?
4846:UNIX時間(+0900)35年,2005/04/02(土) 18:05:36
>>47
はい、出ていません。
49名無しさん@お腹いっぱい。:UNIX時間(+0900)35年,2005/04/02(土) 18:14:46
>>48
set ruler はどう?
5046:UNIX時間(+0900)35年,2005/04/02(土) 18:26:21
>>49
バッチリ!出ました!ヤター!!!

有り難うございます!!
51名無しさん@お腹いっぱい。:UNIX時間(+0900)35年,2005/04/03(日) 15:32:35
香り屋さんのWin版をつかってるんですが、
コマンドモードのときに半角/全角(Alt+`)を押してもIMEがONにならない
という制御は可能でしょうか?
52mattn@Vim%Chalice:2005/04/04(月) 10:36:40
>>51
IMEを切りたいということでしたら、
set imdisable
してください。
53名無しさん@お腹いっぱい。:2005/04/04(月) 11:40:31
UNIXでvimが出すメッセージを日本語にするには、
libintlがないとだめですか?
--enable-multibyteにしても、-gettextになります。
54名無しさん@お腹いっぱい。:2005/04/04(月) 12:20:20
>>53
vim-x.x-lang.tar.gz が入っていないというオチではあるまいな?
55名無しさん@お腹いっぱい。:2005/04/04(月) 14:06:27
>>54
それは大丈夫でした。
56名無しさん@お腹いっぱい。:2005/04/04(月) 14:20:12
>>54
55です。
./configure --with-features=big --enable-multibyte --enable-nls --enable-gui --enable-perlinterp
すると、以下のメッセージが出力されてました。
checking --disable-nls argument... no
checking for msgfmt... no
checking for NLS... msgfmt not found - disabled
msgfmt ってのが問題ですかね?
57名無しさん@お腹いっぱい。:2005/04/04(月) 14:32:34
>>53 >>55

:version
で multi_lang が入ってるか確認 +multi_lang となっていれば入っている
                    -multi_lang だと入っていない

入っていなかったら --enable-multi_lang を付けてコンパイル汁
つーか、漏れは、 --with-features=big でコンパイルしている。これで日本語
メッセージオーケーなんだわさ。

そんで、ついでなんだけど --enable-multi_byte じゃないの? --enable-multibyte じゃなくて…
58KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/04(月) 15:15:13
>>56
> checking for msgfmt... no
msgfmtはgettext(libintl)の一部です。VimのNLSを使うには、GNU gettextをインス
トールしてください。
59名無しさん@お腹いっぱい。:2005/04/04(月) 15:27:26
>>58
自分のサーバじゃないのでインストールができません。
となると、もうすべはないのでしょうか・・
ちなみに、msgfmtのコマンドが必要ってことですか?
60名無しさん@お腹いっぱい。:2005/04/04(月) 15:47:48
正規表現で質問です。
// <test
static final int __ = 0;
// test>

// <test
static final int XX = 1;
// test>

上記をマッチ対象として
// <test ... // test>
// <test ... // test>
と二つに分けたマッチさせたくて

.*<test\(\n.*\)*.*test>
とすると二つ同時にマッチになるので
.*<test\(\n[^test>]*\)*.*test>
としてみました。

[^test>]では't','e','s','t','>'を含まないものにマッチするとありましたが
文字列"test>"以外にマッチさせたいのですがどうすればいいのでしょうか
.*<test\(\n[^\(test>\)]*\)*.*test>こうやってみましたがだめでした

おしえてください
61名無しさん@お腹いっぱい。:2005/04/04(月) 15:54:57
>>59
なんで vim は入れられるのに gettext は入れられないんだ?
62名無しさん@お腹いっぱい。:2005/04/04(月) 16:11:51
>>61
インストールしなければ大丈夫ってことです。
vimはmakeしてできたモジュールを適当にパスを通して使っているので
環境的には問題ないのでOKになってます。
gettextはライブラリなのでインストールしないと使えない?ので
NGになってしまいます。
63名無しさん@お腹いっぱい。:2005/04/04(月) 16:41:26
set winaltkeys=noにしても、teraterm経由のコンソールではaltを使用できないですか?
64名無しさん@お腹いっぱい。:2005/04/04(月) 16:51:13
>>63
なぜ自分で試さない?
65名無しさん@お腹いっぱい。:2005/04/04(月) 16:56:33
> gettextはライブラリなのでインストールしないと使えない?ので
> NGになってしまいます。
そんなことはない。

>>62よ、この手のプログラムは所詮ファイルとして保存されるのだから
一般ユーザであっても書き込める領域があればそこにインストールできる。
それがデフォルトの場所と違ったとしてもconfigureはそれをよくサポートして
くれるので操作は決して難しいことではないのでは。
と61は言っているのだろう。
66名無しさん@お腹いっぱい。:2005/04/04(月) 17:10:26
>>64
すいません。説明を端折ってしまいました。
windows用のコンソールではできました。
テラタームではだめでした。
テラタームでaltキー送出をチェックしてもできなかったのでなぜかなっと思いました。
さらに調べたら、altをescとしてサーバに送っているそうなので、
altは使用できないみたいですね。
67名無しさん@お腹いっぱい。:2005/04/04(月) 17:27:19
putty 使え
68名無しさん@お腹いっぱい。:2005/04/04(月) 17:31:39
>>65
できました。ありがとうございます。
gettext-0.10.40をコンパイルしてローカルにインストールできました。
しかし、vimのconfigure --helpを見てもローカルライブラリの場所を指定する方法がわかりません。
どうすればよいのでしょうか?
69名無しさん@お腹いっぱい。:2005/04/04(月) 17:35:46
普通はaltはescになるけどな。
70名無しさん@お腹いっぱい。:2005/04/04(月) 17:52:06
>>67
おおおおおー、こんなのがあったんですね!!
求めていたものだぁ〜。
ありがとうございます。
これでコンソールでも、<M-色々>のmapがつかえます。
71名無しさん@お腹いっぱい。:2005/04/04(月) 18:01:01
そうか。vimではaltがescの場合は<M->のmapが使えないのか。
72名無しさん@お腹いっぱい。:2005/04/04(月) 18:24:45
>>68
LDFLAGSとか、CPPFLAGSを適当に設定すればいいんじゃない。
73名無しさん@お腹いっぱい。:2005/04/04(月) 18:35:40
>>72
configureもLDFLAGSを見てくれるんですかね?
74名無しさん@お腹いっぱい。:2005/04/04(月) 18:38:46
xterm上のvimでマウス使えないんだっけ
75名無しさん@お腹いっぱい。:2005/04/04(月) 18:42:09
使える
76名無しさん@お腹いっぱい。:2005/04/04(月) 18:58:44
>>75
+mouse_xterm +xterm_clipboard なのに
cygwinのxtermでvi起動してウィンドウ分割してマウスでクリックしてもカーソルがついてこない
77名無しさん@お腹いっぱい。:2005/04/04(月) 19:00:18
>>76
h mouse
78名無しさん@お腹いっぱい。:2005/04/04(月) 21:44:51
なんかスレが低レベルになってきたな
79名無しさん@お腹いっぱい。:2005/04/05(火) 00:37:13
それは新年度が始まったから。

>>72
とりあえずconfigureを読んでみるといいと思う。
ただのshスクリプトだから簡単だ。
全部理解しなくても、てきとうにlibintlを検索して
その辺を読めば何してるかなんとなくわかると思うよ。
80名無しさん@お腹いっぱい。:2005/04/05(火) 01:15:17
>>79 >>73でした。
81名無しさん@お腹いっぱい。:2005/04/05(火) 10:24:04
>>77
できました。
ありがとうございます。
82名無しさん@お腹いっぱい。:2005/04/05(火) 11:59:49
>>79
LDFLAGSに "-Lディレクトリ" CPPFLAGSに "-Iディレクトリ"を指定しましたが、
checking for msgfmt... (cached) msgfmt
checking for NLS... gettext() doesn't work
で、msgfmtは(cached) になりましたが、gettextがだめでした。
configureのlogをみたら、
11: echo configure:7851: 'gcc -o conftest -g -O2 -L /export/DataMoveTest/gettext/lib conftest.c -lcurses -lnsl -liconv -lintl 1>&5'
7854: echo 'configure: failed program was:'
7855: cat conftest.c
7856: rm -rf conftest.c
7857: echo 'gettext() doesn'\''t work'
になっていてちょっと気になり、libnlsをfindしてみたら、
$ find / -name libnls\* 2>&-
/export/DataMoveTest/install/gettext-0.10.40/lib/libnlsut.a
となりlibnlsがありませんでした。
これもダウンロードしてコンパイルする必要があるでしょうか?
83名無しさん@お腹いっぱい。:2005/04/05(火) 12:31:14
>>82
自己レスです。手違いがあり再度実行してコンパイルはできました。
しかし、以下でエラーになってしまいます。
cd src && make first
for lang in af ca cs de en_GB es fr it ja ko no pl ru sk sv uk zh_TW zh_TW.UTF-8 zh_CN zh_CN.UTF-8; do \
dir=/$lang/; if test ! -x "$dir"; then mkdir $dir; chmod 755 $dir; fi; dir=/$lang/LC_MESSAGES; \
if test ! -x "$dir"; then mkdir $dir; chmod 755 $dir; fi; if test -r $lang.mo; then \
$lang.mo $dir/vim.mo; chmod $dir/vim.mo; fi; done

mkdir: 0653-357 ディレクトリ /af にアクセスできません。
mkdir $dirはおかしいと思うのですが、/以下に作ろうとするものでしょうか。
84KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/05(火) 13:44:29
>>83
configure時に--prefixつけると良いかも。もしくはsrc/Makefileを直接編集して
DESTDIR→DESTLANG→LOCALEDIRを設定する。
85名無しさん@お腹いっぱい。:2005/04/05(火) 15:12:36
>>84
設定したのですが、以下でエラーになってしまいます。
Makefileを見たのですが、 この処理がどこで行われているのかがわかりません。
for lang in af ca cs de en_GB es fr it ja ko no pl ru sk sv uk zh_TW zh_TW.UTF-8 zh_CN zh_CN.UTF-8; do
dir=/export/DataMoveTest/vim/$lang/; if test ! -x "$dir"; then mkdir $dir; chmod 755 $dir; fi;
dir=/export/DataMoveTest/vim/$lang/LC_MESSAGES; if test ! -x "$dir"; then mkdir $dir; chmod 755 $dir; fi;
if test -r $lang.mo; then $lang.mo $dir/vim.mo; chmod $dir/vim.mo; fi;
done
/bin/sh: af.mo: 0403-006 実行許可がありません。
問題は、 $lang.mo $dir/vim.mo;のところだと思うのですが、
chmod +x po/*moをしてもだめでした。
〜.moを実行しようとしてますが、これはcpが抜けているのでしょうか。
知識不足ですいません。
86KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/05(火) 15:58:47
>>85
INSTALL_DATAが設定されて無いみたい。configureが正しく実行されていないか…も
しかしてsrc/poでmakeしてる? 本来src/po/Makefileはsrc/Makefileから、install時
に呼び出されるものだったような記憶があります。srcでmake languagesしてみてく
ださい。
87名無しさん@お腹いっぱい。:2005/04/06(水) 00:48:28
VC6用のvisvimってここにあるのが最新版ですか?
http://hp.vector.co.jp/authors/VA003457/vim/vim5/vim.html
88KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/06(水) 01:07:44
>>87 KaoriYa版に含まれているものを「ホボ最新」と思ってもらうのが良いでしょう。
89名無しさん@お腹いっぱい。:2005/04/06(水) 03:00:51
ホボボーボ・ホーボボ
90名無しさん@お腹いっぱい。:2005/04/06(水) 11:12:25
>>86
configureはエラーなく行ってますね。INSTALL_DATAはMakefileに書き込んで対処しました。
makeでもmake languagesでも下記エラー起きます。
OLD_PO_FILE_INPUT=yes msgfmt -v -o af.mo af.po
af.po: warning: Charset "ISO_8859-1Content-Transfer-Encoding:" is not a portable encoding name.
Message conversion to user's charset might not work.
ヘッダーフィールド`PO-Revision-Date'を行の先頭から始めてください
ヘッダーフィールド`Last-Translator'を行の先頭から始めてください
ヘッダーフィールド`Language-Team'を行の先頭から始めてください
ヘッダーフィールド`MIME-Version'を行の先頭から始めてください
ヘッダーフィールド`Content-Type'を行の先頭から始めてください
ヘッダーフィールド`Content-Transfer-Encoding'を行の先頭から始めてください
found 6 fatal errors
91名無しさん@お腹いっぱい。:2005/04/06(水) 12:11:35
>>60
\(\_^.*<test\_$\)\(\_.\{-}\)\(\_^.*test>\_$\)

1. \(\_^.*<test\_$\)   # <testで終わる行
2. \(\_.\{-}\)         # どんな文字でもマッチする \_.  最小マッチ \{-}
3. \(\_^.*test>\_$\)   # test>で終わる行
最小マッチを使って一致する文字列がなるべく短くなるようにします。
結果として2.の\_.(全てにマッチ)が3.を含まないようにできます。
92名無しさん@お腹いっぱい。:2005/04/06(水) 12:36:11
>>90
とりあえずOSの名前とコンパイルしようとしているvimのバージョンを言ったほうが...
それから最新のgettextを使ったほうがいい。0.14.3か?
あるいはvimのアーカイブ取得からやり直した方がいいんでない。
9360:2005/04/06(水) 20:33:25
>>91
ありがとうございます。
ふだん最小マッチを使っていないので全然思いつきませんでした。
あと、\_.とか英語マニュアルは調べてなかったので初めて知りました。
勉強になりすた。
94名無しさん@お腹いっぱい。:2005/04/06(水) 20:53:09
http://pcmania.jp/~moraz/howto/setting.html#wildmode
先生,これってlist:longestの誤植でしょうか?

95名無しさん@お腹いっぱい。:2005/04/07(木) 01:15:53
バックスペースで前の文字を削除するせっていはなんですか?

それと たまに十字キーで操作すると
BとかCとかが 改行といっしょに挿入されるんですけどなんでですか?
96名無しさん@お腹いっぱい。:2005/04/07(木) 01:23:27
質問させていただきます
行頭に 決まった単語を付加したいのですがそのようなことはできますか?
改行したら 自動的に行頭に@を付けたりしたいです

付けたいときと付けたくないときがあるので
途中で切替えたりできたらりそうです
97名無しさん@お腹いっぱい。:2005/04/07(木) 07:45:59
>>95
:fixdel
98名無しさん@お腹いっぱい。:2005/04/07(木) 11:07:02
>>95
おまえはファミコンで Vim を使ってるのか?
99名無しさん@お腹いっぱい。:2005/04/07(木) 13:28:53
>>96
:%s/^/@/
100名無しさん@お腹いっぱい。:2005/04/07(木) 13:36:29
ちょっとちがうかもしんないけど
行頭が@のときに改行すると自動挿入
:set comments+=:@
:set formatoptions+=ro
101名無しさん@お腹いっぱい。:2005/04/07(木) 13:44:00
visual mode → Visual Mode

のように、選択した範囲内の欧文の語頭だけを
大文字化する方法はありますか?
102名無しさん@お腹いっぱい。:2005/04/07(木) 14:55:12
Windows上でGVIMを使用しているのですが
検索するファイルに%を指定してgrepを実行すると検索結果の行に
ジャンプできません。
ジャンプさせる方法はありますか?
103名無しさん@お腹いっぱい。:2005/04/07(木) 20:00:39
>>101
:s/\a\+/\u&/g
104名無しさん@お腹いっぱい。:2005/04/07(木) 20:04:36
>>101
:help sub-replace-special
105名無しさん@お腹いっぱい。:2005/04/07(木) 21:25:47
>>103-104
ありがとうございます。勉強になりました。

visualで選択した範囲だけを置換の範囲に出来ると理想的なのですが
それはちょっと難しそうですね。

GPL is an abbreviation of general public licence.
GPL is an abbreviation of General Public Licence.
106名無しさん@お腹いっぱい。:2005/04/07(木) 21:28:25
>>96
CTRL-V
前に@を挿入する文字を選択

hogehoge
hogehoge
hogehoge

例えば、この h の列をハイライト
I @<ESC>
と押すと

@hogehoge
@hogehoge
@hogehoge
107106:2005/04/07(木) 21:57:43
行頭だから、このやりかたは使えんな。
自分で言うのもなんだが……
108名無しさん@お腹いっぱい。:2005/04/07(木) 22:30:17
>>105
> visualで選択した範囲だけを置換の範囲に出来ると理想的なのですが
> それはちょっと難しそうですね。
普通にvisual選択後に  :  を押せば
:'<,'>
ってなるから、後は>>103の s 以降を入力すればいいんでない?
109108:2005/04/07(木) 22:35:36
>>105
ごめん、だめだね
>>105の文章の場合だったら
6w~w~w~
でOK?
110名無しさん@お腹いっぱい。:2005/04/07(木) 23:29:59
選択後に
d"=substitute(@", '\a\+', '\u&', 'g')<CR>P
. . . めんどくさ!
選択の最後が改行だとうまくいかないのはなんでだろ
111名無しさん@お腹いっぱい。:2005/04/08(金) 03:09:51
>>102
findstrが、検索するファイルが1つの場合に
ファイル名を出力しないのが原因と思われる。なので
:set grepprg=findstr\ /n\ $*\ NUL
だけど%をgrepするなら普通に:gしたほうがいいと思われ。
112名無しさん@お腹いっぱい。:2005/04/08(金) 10:18:11
Vim 6.3 でのインサートモードで

CTRL-G k
CTRL-G CTRL-K
CTRL-G j
CTRL-G CTRL-J

などの操作がヘルプファイルの通りにできている人います?
なんかただの
<Up>
<Down>
と同じ操作としか思えないのだが…
113名無しさん@お腹いっぱい。:2005/04/08(金) 10:35:04
>>112
できてますよ。
insert start column
っていうのはインサートモード開始時のカラムだよね?
114名無しさん@お腹いっぱい。:2005/04/08(金) 11:35:14
xtem用のメニューってありますか?
115112:2005/04/08(金) 14:16:43
>>113

ヘルプの例を見ると

int i;
int j;

の int i; の int にカーソルを合わせて "istatic<C-G>j " とやると

static int i;
int j;

となると書いてありますよね。それが私の環境で行うと

staticint i;
int j;

となってしまってしまうんですよ。何か設定間違えているのかなあ?
116名無しさん@お腹いっぱい。:2005/04/08(金) 15:14:01
>>115
ヘルプが間違えているよ。
117名無しさん@お腹いっぱい。:2005/04/08(金) 16:55:27
i_CTRL-G_kは知らなかった。
118名無しさん@お腹いっぱい。:2005/04/08(金) 19:36:18
おまえら信用されてませんよ
119名無しさん@お腹いっぱい。:2005/04/08(金) 19:50:08
>>114 よくわかんないけど一応
:help console-menus
120112:2005/04/08(金) 19:58:21
>>118
113 と 116 の答えでは、結論はでないからね。
信用しないとかそういう問題じゃない。
121名無しさん@お腹いっぱい。:2005/04/08(金) 20:28:31
なぜマルチポストが嫌われるか理解できますか?
匿名であっても相手を軽んじていいというわけではありませんよ。
122名無しさん@お腹いっぱい。:2005/04/08(金) 20:45:47
っていうかリファレンスマニュアルちゃんと読めよ
そうすりゃ聞くまでも無くただのtypoだってわかるだろ
123112:2005/04/08(金) 20:49:43
>>121 >>122
その論で行くと何も聞けなくなるな
124名無しさん@お腹いっぱい。:2005/04/08(金) 20:59:29
自分の注意力のなさを棚に上げたね

112がもう少し注意深く思慮深ければ
ここやメーリングリストで応えてくれた人たちが
返信を書くのに使った時間をもっと別のことに使えた
ということは忘れないでホスイな

# ちなみにメーリングリストの方だってbramが答えたわけじゃないから
# 本当の意味での結論なんて出てないことになるぞ
125112:2005/04/08(金) 21:01:17
>>124
きみ言っていることめちゃくちゃですよ。
126名無しさん@お腹いっぱい。:2005/04/08(金) 21:12:34
それはそうとオマイラ桜が満開ですよ

春 で す ね
127名無しさん@お腹いっぱい。:2005/04/08(金) 21:21:28
>>119
114が言ってるのは xterm じゃなくて xtem じゃないのか?
128名無しさん@お腹いっぱい。:2005/04/08(金) 21:34:06
失礼! xtemなんて知らなかったよ。
129名無しさん@お腹いっぱい。:2005/04/14(木) 10:18:52
空白があるファイル名でgfすると読み込めない。
まぁ、あたりまえだと思うが、対策はありますか?
130名無しさん@お腹いっぱい。:2005/04/14(木) 10:57:17
gvimのサーバーで行数指定で開けません。
 gvim --servername FILES --remote-silent ファイル名 +行数
 gvim + 行数--servername FILES --remote-silent ファイル名
実行すると、1行目が先頭で開きます。
行数指定で開くことはできないでしょうか。
131名無しさん@お腹いっぱい。:2005/04/15(金) 02:45:52
>>129
v_gfを使う
includeexprを設定する
gfを:mapする
isfnameに空白を含める
>>130
ヘルプ曰く --remote-silent [+{cmd}] {file} ... *--remote-silent*
なので"--remote-silent +行数 ファイル名"としませう
132名無しさん@お腹いっぱい。:2005/04/15(金) 11:26:18
>>131
できました。
ありがとうございます。
133鯖缶@VimWiki:2005/04/15(金) 12:12:41
結局、日常的に使い始めたら pukiwiki-mode.vim になってしまいました。
無改造のPukiWikiを閲覧編集できるようにvimスクリプトで実装してあります。
実行するには cURL とKoRoNさんが作成された chalice に同梱されている
alice.vim が必須になっています。

今回はKoRoNさんに良いきっかけを頂きました。KoRoNさんに感謝します。
# 実は今まで一度もvimスクリプトを書いた事が有りませんでした。
# いや、見れば何をしているかは大体判ったんだけど… (^^;

さて、配布場所と名前をどうしようかと考えているのですが、
VimWikiは2chのまとめサイトと言う性格なのでそこで配布するのは
どうなんだろうとか、私の個人サイトの方が良いのか?とか名前は
pukiwiki-mode.vimで良いのだろうか?とか考えているのですが…

考えがまとまらないので何方か参考までにご意見ください。m(__)m
134名無しさん@お腹いっぱい。:2005/04/15(金) 13:19:11
>>133
おおぉ、是非使ってみたいです!
配布は鯖缶さんの都合のいいほうでいいと思いますけど、
鯖缶さんの個人サイトで配布の場合は、VimWikiからリンクを貼って欲しいなと思ったり。

名前は〜、chaliceみたいにpukiwikiと関係ない名前でもいいんじゃないです?
(っていうと余計悩みますかね?w)
135KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/15(金) 13:29:03
>>133
alice.vim同梱で配布すると良いですよ。
そのためにchalice.vimから切り離しているんで。
136鯖缶@VimWiki:2005/04/15(金) 14:40:12
>>134
>おおぉ、是非使ってみたいです!
>配布は鯖缶さんの都合のいいほうでいいと思いますけど、
>鯖缶さんの個人サイトで配布の場合は、VimWikiからリンクを貼って欲しいなと思ったり。
http://vim.mydns.jp/?scripts ここにでも掲載したほうが良さそうですねぇ…

>名前は〜、chaliceみたいにpukiwikiと関係ない名前でもいいんじゃないです?
>(っていうと余計悩みますかね?w)
既に同様の目的の pukiwiki-mode.el が有るので知名度のある名前に乗っかってし
まうのも有りなんじゃないか、とも思っていますが… 怒られないかなぁ…
# ちなみに pukiwiki-mode.el は使った事が無いです。(^^;
ちょっと、考えてみたのが PukiVim とか… ってセンスの無いのがバレバレですが…(藁

>>135
>alice.vim同梱で配布すると良いですよ。
>そのためにchalice.vimから切り離しているんで。
有難う御座います、同梱させていただきます。
alice.vimのお陰で結構楽できてます。
137名無しさん@お腹いっぱい。:2005/04/15(金) 17:08:45
eclipseからgvimを使用しているんですが、131でもでているように
1つのvimで複数起動したいです。
eclipse自体は外部editorを呼び出す時に引数を指定できません。
ショートカットを使用してもだめでした。何か手はあるでしょうか。
よくわかっていないのですが、レジストリにvimのoleは設定してあります。
138名無しさん@お腹いっぱい。:2005/04/16(土) 00:48:46
>>137
俺はDragAndDropしてるけど、それじゃ駄目かな?
(Windows)
139名無しさん@お腹いっぱい。:2005/04/16(土) 03:36:08
>>137
自分で引数を指定するアプリなりスクリプトを用意するのが一番楽だと思うよ。
140名無しさん@お腹いっぱい。:2005/04/16(土) 14:45:37
case を入力したら自動的に break;も挿入してほしいので
iab case case^Mbreak;<UP><C-e>
としているのですが、これだと展開後になぜか
casek やら caseb など余分な文字がついてしまいます。
どうすればいいんでしょうか?
141名無しさん@お腹いっぱい。:2005/04/16(土) 15:31:57
>>140
:h i_^e
s/<C-e>/<C-o>$/
142名無しさん@お腹いっぱい。:2005/04/16(土) 15:36:10
>>140
<C-e>は要らないでしょ。あと^Mは使わず<CR>にしときな。

以下、cindentを有効にしてる場合
 iab case case<CR>break;<Up>

更にcinoptionに:0を設定してる場合(caseをswitchと同じ位置にインデント)は
 iab case case<CR><C-D>break;<Up>
かな。
実際に case 1: とかやってみればインデントが合うと思う。

あとは
 iab default: default:<CR>break;<Esc>
これも設定しとけば
143名無しさん@お腹いっぱい。:2005/04/16(土) 22:55:22
ヘルプファイルの日本語訳
quickfix.txt windows.txtの最新版はどこにあるのですか・・・?
144KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/16(土) 23:22:11
145名無しさん@お腹いっぱい。:2005/04/17(日) 01:37:32
>>141 >>142
ありがとうございます。
いや<C-e>がこんな機能だったとは・・・
i_CTRL-Eとi_CTRL-Yって使い道が思いつかないのですが、
なにか便利な場面があるのですかね?
146名無しさん@お腹いっぱい。:2005/04/17(日) 01:40:47
>>145
上下と似た行を書くときによく使う
147名無しさん@お腹いっぱい。:2005/04/17(日) 02:12:35
>>144
ありがとうございました。
全てmakeしてSJISにして重複したタグを消してかなり快適です。
日本語訳、かなり助かってます。感謝。
148KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/17(日) 12:39:04
>>147
協力していただいた(ている)皆さんのおかげです。私のほうこそ感謝です。


ところで、Vim7にspell check機能が実装されたみたいです。
試した方いらっしゃいますか?
149鯖缶@VimWiki:2005/04/17(日) 14:36:55
無改造のPukiWikiを閲覧、編集するためのVimスクリプトをVimWikiで配布することに
しました。興味のある方はどうぞ。

http://vim.mydns.jp/?scripts/10
150名無しさん@お腹いっぱい。:2005/04/17(日) 16:29:16
vim6 で[変換], [無変換] キーの入力は取得できますか?
(EmacsだとLinuxでもWindowsでも可能です)

日本語キーボードのこのキー入力が取得できれば、あと
keymap作れば親指シフトが実現できますので。
151名無しさん@お腹いっぱい。:2005/04/17(日) 16:37:16
vim でなんていう名前がついてるのかわからないんですが、
下の方にファイル名を常時表示しておくバーがありますよね。
emacs でいうとモードラインなんですが。
あれをつけたり消したりするのにはどうしたらいいんでしょうか。
152名無しさん@お腹いっぱい。:2005/04/17(日) 16:57:48
:se laststatus=0
みたいなこと?
153名無しさん@お腹いっぱい。:2005/04/17(日) 17:03:05
>>152
まさにそれです。
set でできそうだと思ったものの、
名前が調べられなくて困ってました。
どうもありがとう!
154KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/17(日) 18:36:19
>>150
できないです。

少し詳細を解説しておきますと、GUIについてはイベントとしては取得でき(てい)ま
すが、それをコードとして解釈しているわけではありません。表層部分でトラップし
ています。そのためVimのコア部分はそれらを全く取り扱うことができません。CUIに
ついては全く×です。
155名無しさん@お腹いっぱい。:2005/04/17(日) 18:43:21
>>150
Windows で使うのなら窓使いの憂鬱はどう?
156名無しさん@お腹いっぱい。:2005/04/18(月) 11:29:37
gdってjavaには使えないんですね。[[でクラスのトップに行ってしまうので・・
=や[{で整形、ジャンプする時に、コメントに"{"が入るとコメントの文字を無視しないため
思うように動作しません。
何か対策はあるでしょうか?
続けてで申し訳ありませんが、cnでエラー個所にジャンプしたときに
ソースの対象の行をカラー表示することはできないでしょうか。
highlightのlCursorをいじってもだめでした。
157名無しさん@お腹いっぱい。:2005/04/18(月) 12:00:23
:自作関数 | 自作関数 ってできないんすか?
:ls | ls とかは動くのに、上のは動作しません
158名無しさん@お腹いっぱい。:2005/04/18(月) 12:05:19
>>157
自己レス。
自作関数をcommand -nargs=* Function :....にしたやつでした。
159名無しさん@お腹いっぱい。:2005/04/18(月) 12:07:01
>>157-158
|が使えないことはよくあるので、Functionの中身が問題だと思う。
160名無しさん@お腹いっぱい。:2005/04/18(月) 18:38:44
>>157
-bar
:help E177のちょい下に説明がある
161名無しさん@お腹いっぱい。:2005/04/19(火) 10:16:43
>>156
根本的な解決ではないが、:% !cppでコメントを削除できる。
それから整形してみれば。
あと色の設定はようわからん
162KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/19(火) 10:52:01
>>156
> gdってjavaには使えないんですね。[[でクラスのトップに行ってしまうので・・
私はよく、メソッドとメソッドの間に空行を入れておいて、*で拾って{してからnな
んていうのを使います。その際、メソッドの中には意味のない空行は入れないように
します。
# 空行入れるより行コメント入れたほうが良い

> =や[{で整形、ジャンプする時に、コメントに"{"が入るとコメントの文字を無視しないため
> 思うように動作しません。
> 何か対策はあるでしょうか?
整形にはastyleを使ってしまうという方法もあります。

> 続けてで申し訳ありませんが、cnでエラー個所にジャンプしたときに
> ソースの対象の行をカラー表示することはできないでしょうか。
matchコマンドと正規表現組み合わせて使ってください。
:help :match
:help /\%l

> highlightのlCursorをいじってもだめでした。
それはlangmap時のカーソルの色です。ラインカーソルではありません。
163名無しさん@お腹いっぱい。:2005/04/19(火) 12:17:06
>>162
色々とありがとうございました。
164名無しさん@お腹いっぱい。:2005/04/20(水) 00:09:25
align.vimみたいな処理をしてくれるツールってないでしょうか。
PerlとかCで。
165名無しさん@お腹いっぱい。:2005/04/20(水) 10:43:38
インサートモードで、^Iが入力できません。タブになってしまいます。
^K^Iでもだめでした。
166KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/20(水) 10:57:41
>>165
> インサートモードで、^Iが入力できません。タブになってしまいます。
^Iはタブとコードが一緒です。

> ^K^Iでもだめでした。
ちなみにソフトタブを無視して直接^I(タブ)を入力する場合は^V^Iです。
^Kはちょっと意味合いが違います。
167名無しさん@お腹いっぱい。:2005/04/20(水) 11:55:38
>>166
なるほど、ありがとうございます。
実際にやりたかったことをいいますと、
関数の中で、ジャンプスタックを1つ戻す^Iをやりたくて
normal ^I としたかったのです。
168名無しさん@お腹いっぱい。:2005/04/20(水) 16:17:14
関数内で
nnoremap go /string<CR>
normal go
とやると、ジャンプはしますがハイライトの個所がstringに変更されないです。
ハイライトは有効にしています。
またhistadd("/"."string")もしています。
169名無しさん@お腹いっぱい。:2005/04/21(木) 00:31:57
:let @/ = "string"
Vimはオートコマンドやユーザー関数を実行する前に検索パターンを保存し、
実行後に復元するようです。なのでこのように明示的に指示する必要がありんす。
どっかでその理由が書いてある記事を見た気がするけど思い出せん。
170名無しさん@お腹いっぱい。:2005/04/21(木) 16:08:09
171名無しさん@お腹いっぱい。:2005/04/22(金) 00:05:43
>>170
ありがとうございます。
でもalign.vimの方がずっと高機能ですね。
本来ならvimスクリプトの強力さを喜ぶところなんですけど。
ソースビューティファイヤの類はけっこういろいろみたんですけど、
桁を揃えてくれるのはなかなかないんですよね。
172名無しさん@お腹いっぱい。:2005/04/22(金) 08:46:19
>>171
ファイヤ
ファイヤ
173名無しさん@お腹いっぱい。:2005/04/22(金) 19:19:24
つーかalign.vimをつかえばえーやん
174101:2005/04/23(土) 14:54:40
>>110
亀レスですが、どうもregisterの中身が改行文字で終わっていると
それが行単位であると仮定してpやPの挙動を変えているようですね。

>>103-110とKoRoN氏のhz_ja.vimを参考に、
105を実現するスクリプトを書いて使っています。
visualを指定してgCすると、範囲内の単語の頭だけを大文字に変換します。

" capitalize.vim - capitalize specified words
" based on hz_ja.vim written by MURAOKA Taro <ここは>>1のメール欄に置換>

command! -nargs=0 -range Capitalize <line1>,<line2>call <SID>CapitalizeLineWise()
vnoremap <silent> gC <C-\><C-N>:call <SID>CapitalizeVisual()<CR>

function! s:CapitalizeVisual()
 let save_regcont = @"
 let save_regtype = getregtype('"')
 normal! gvy
 call setreg('"', substitute(@", '\a\+', '\u&', 'g'), getregtype('"'))
 normal! gvp
 call setreg('"', save_regcont, save_regtype)
endfunction

function! s:CapitalizeLineWise()
 let ncurline = a:firstline
 while ncurline <= a:lastline
  call setline(ncurline, substitute(getline(ncurline), '\a\+', '\u&', 'g'))
  let ncurline = ncurline + 1
 endwhile
endfunction
" vim:set ts=8 sts=2 sw=2 tw=0:
175名無しさん@お腹いっぱい。:2005/04/24(日) 00:09:21
$HOMEのフルパスがわかりません. :echo $HOMEすると"/home/UserName"とでます
やりたいことは起動時に$HOME/_gvimrcを実行させることです
C:\cygwin\home\UserNameやC:\Documents and Settings\UserNameに配置したのですが実行されません
$HOME/_vimrcも同様に実行されません. :scriptnameをして確かめました
www.kaoriya.net(vim-6.3.054-w32j.tar.bz2)とwww.vim.org(Self-installing executable gvim63.exe)
でダウンロードしたもので試してみました. OSはWindows XP(SP1)です.
176175:2005/04/24(日) 00:16:06
すいません書き忘れました
:source C:\cygwin\home\UserName/_gvimrcとか
:source C:\Documents and Settings\UserName\_gvimrc
とかすると希望した動作をするので_gvimrc自体に問題はない思います
エラーメッセージ等はでていません
177名無しさん@お腹いっぱい。:2005/04/24(日) 00:26:26
>>175
:echo $HOMEすると"/home/UserName"だと、
cygwinからgvim起動してる?んだよね。
たぶん、$HOMEは、C:\cygwin\home\UserNameになると思う。
178KoRoN@Vim%Chalice ◆8XALICEsdk :2005/04/24(日) 01:52:02
>>175
177さんの指摘どおり、Cygwinが設定した$HOMEをそのまま利用しているようですね。
Vimとしてできることはありません。OSのレベルで明示的に環境変数HOMEを設定する
か、Cygwinからgvimを起動する際にcygpathを噛ませるようなスクリプトを書くと良い
んじゃないでしょうか。

私はユーザプロファイルでホームフォルダにローカルパスを指定して、
    %HOMEDRIVE%%HOMEPATH%
こんなのを環境変数HOMEに設定してます。
179名無しさん@お腹いっぱい。:2005/04/28(木) 10:15:39
ole登録して、eclipseからvimをoleとして起動したら起動が失敗しました。
これは無理なのでしょうか
180名無しさん@お腹いっぱい。:2005/04/28(木) 16:01:06
質問させて下さい。
gvimを次のような状態にしたいと思っています。

1.横長に起動し、vsplitで2分割
2.1つのファイルを2画面両方で表示。
ただし一方の画面は他方の画面最下行の続きになるようにする。

こうすると一目で見渡せる行が2倍になるので便利だろうと思います。
手動では、vsplit→行移動→scrollbindで所望の状態に出来るようになりました.。

しかし、これを自動でやりたいと思い、.vimrcをいじったもののうまくいきません。
vsplitとscrollbindはうまくいくのですが、行移動が反映されません。
どのようにすれば良いでしょうか?
よろしくお願いします。
181名無しさん@お腹いっぱい。:2005/04/28(木) 20:18:02
>>180 自分でどこまでやったか晒してみ
182名無しさん@お腹いっぱい。:2005/04/29(金) 00:03:21
>>180
見渡せる行は2倍になるけど努力を惜しんだ脳みそは退化します。
183名無しさん@お腹いっぱい。:2005/04/29(金) 00:13:30
>>180
秀丸使え
184名無しさん@お腹いっぱい。:2005/04/29(金) 00:30:58
>>180
何を書いてるのか知らんが、
そんなにしてまで多くの行を一度に見渡したいと思うこと自体、
低レベルで直線的な書き方しかしていないことのあらわれではないのか?
むしろそっちの方が問題だと思うぞ。

仮にやりたいことがうまく出来たとして、そのあとどうよ?
そんなに多くの行を一度に見渡せないと把握できないような内容を、
他人が見なきゃいけない状況になったら、そいつはどう思うよ?

漏れならきっと、読む気なくすと思うな。
185名無しさん@お腹いっぱい。:2005/04/29(金) 00:51:25
よくもまぁ、技術を離れて、これだけお行儀を言えるもんだ。これだから…(ry
186名無しさん@お腹いっぱい。:2005/04/29(金) 02:40:36
他人が書いたものを修正しなきゃいけないような
状況ってのを経験したことがないんだろうよ。>>184は。

学生かよ。
187名無しさん@お腹いっぱい。:2005/04/29(金) 02:46:20
emacs の follow-mode みたいなのかな。
簡単にできるのなら便利そうだ。
188名無しさん@お腹いっぱい。:2005/04/29(金) 03:42:33
どーでもいーけど
180は自分で.vimrcを書いてみたっていうんだったら
さらしたほうがいーんじゃネーノ?
189名無しさん@お腹いっぱい。:2005/04/29(金) 05:30:22
俺も結構興味がある。
180の.vimrc
190180:2005/04/29(金) 12:04:20
レスありがとうございます。
自分ではどうやったかを説明します。
なお、cygwinからWindows版gvimを起動して使っています。

まず、手動では以下の手順でうまくいきました。
:set noscrollbind
:80vsplit
^W^WLz+:set scrollbind
^W^W:set scrollbind

そこでこれをgvim -w でスクリプトファイル.twicelinesに記録しました。
そして念のため手動で:source! .twicelinesし、うまくいくのを確認しました。

次に.vimrcに以下の行を追加しました。
if has('gui_win32')
 gui
 winpos 0 0
 set guifont=BDF_M+:h9
 set columns=180
 set lines=49
 if &columns > 90
  source! ~/.twicelines
 endif
endif

ご覧のとおり、フォント=小さめ、窓サイズを広く設定し、上述の.twicelinesをsource!しています。

これで起動すると、何故か「Hit ENTER or type command to continue」と出ます。
ENTERを押すと80vsplit&scrollbindされた画面になりますが、
行移動がされておらず、同じ行が両画面に表示されてしまいます。
191名無しさん@お腹いっぱい。:2005/04/29(金) 12:52:07
>>190
source!じゃなくてsourceするようにしてみ
その際normal! <C-W>みたいな表記に修正する

あと「Hit ENTER〜」を抑制するには各コマンドの頭にsilent!を付ける

本当ならautocmdでFileReadか何かを拾うと良いだろうけど
192名無しさん@お腹いっぱい。:2005/04/29(金) 13:21:39
Win2000proなんですが。
レジストリのこれって、vimが書いたやつ?
HKEY_CLASSES_ROOT\Vim.Application
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Vim.Application
193180:2005/04/29(金) 23:48:38
>>191
ありがとうございます。結果としては教えて頂いたautocmdでうまくいきました。

>>190 からの変更点は以下の2箇所です。
(1) .vimrcのsource!行を autocmd BufRead * so! ~/.twicelines に変更。
(2) .twicelinesの冒頭に1Gを追加(これはあまり重要でないと思います)。

これで既存ファイルを開くと所望の状態になりました。

なお、アドバイス頂いたsourceでもsource!同様行移動が反映されませんでした。
今考えれば、.vimrcを読む時点ではファイルを読んでないので行移動が出来ない
という事かなと思います。

何にしても無事に解決でき非常に助かりました。
どうもありがとうございました。
194名無しさん@お腹いっぱい。:2005/05/04(水) 00:42:29
195名無しさん@お腹いっぱい。:2005/05/04(水) 04:41:35
>>194
既に使ってまつが、めちゃ便利です、皆さんにお勧めします。
196名無しさん@お腹いっぱい。:2005/05/05(木) 01:58:37
>>194-195
確かに良いんだが . (繰り返しコマンド) の挙動がおかしくないか?
直前のコマンドを繰り返してくれないぞ?

例えば,yy → p とやった後に . 打っても put してくんない。
197196:2005/05/05(木) 02:12:51
すまん。見なかった事にしてくれ。
198名無しさん@Vim%Chalice:2005/05/05(木) 20:01:08
:wで別名で保存した場合は修正ありの[+]が消えるが、バッファは元の
ファイルと関連付けられたままなので、修正あり[+]のままでいて欲し
いんだけど、みんなはそうじゃないってことなんだろうか?
199名無しさん@お腹いっぱい。:2005/05/05(木) 20:05:47
>>198
なるほど。言われてみれば確かにそうだ。
200名無しさん@お腹いっぱい。:2005/05/05(木) 20:48:52
>>198
今まで気にならなかったのに、
おまえさんの発言で気になるようになったよ。
201名無しさん@Vim%Chalice:2005/05/05(木) 20:51:08
オリジナルviってどうなってた?
202名無しさん@Vim%Chalice:2005/05/05(木) 21:02:50
viでも同じ。
別名で保存後、undoでファイル開始状態に戻して:qで
終了するとmodifiedの警告がでます。
203名無しさん@お腹いっぱい。:2005/05/05(木) 21:09:10
:w hoge.txt
:e hoge.txt

を一発でやるコマンドがあるといいな。(もうあるのかな?)
204名無しさん@お腹いっぱい。:2005/05/05(木) 21:27:39
:saveas hoge.txt
205名無しさん@お腹いっぱい。:2005/05/05(木) 22:58:16
ありがトン
:h :w の真下に書いてあったのか。東大民主主義。
206名無しさん@お腹いっぱい。:2005/05/05(木) 23:46:14
大正デモクラシー
207名無しさん@お腹いっぱい。:2005/05/06(金) 00:51:07
cygwinのデフォルトのvimはときどき文字化けしたり、全角文字で
も半角単位でしか移動できなかったりと、不便だったが、kaoriya
パッチを当てて、コンパイルしなおして、
se enc=japan
se tenc=euc-jp
LANG=ja_JP.euc-jp vim
で、まともになった。
208名無しさん@お腹いっぱい。:2005/05/08(日) 04:59:55
vim scriptで変数の値が"あ あ あ あ あ あ"の時に、
任意番目の"あ"を"い"に変えるにはどうすれば良いでしょうか?

具体的にやろうとしている事は
 let curline = getline(".") ← ここで curline = "あ あ あ あ あ あ" になったとする
 let newline = substitute(string, "あ", "い", "")
 call setline(".", newline)
です

これだと "い あ あ あ あ あ" になりますよね。
これを例えば "あ あ い あ あ あ" みたいに3番目だけを変更したい、ということです。

実際の変更位置は<cword>で引っ掛けた位置です。
つまり、"あ あ あ あ あ あ" の3番目の "あ" の上にカーソルがあって
<cword>で引っ掛けるようなmappingを定義して関数を呼び、
結果として "あ あ い あ あ あ" に変更したい。

試してみたのは上記のようなsubstituteですが、
 let newstring = substitute(string, "あ", "い", "")
だと先頭の "あ" しか変更できませんし
 let newstring = substitute(string, "あ", "い", "g")
だと全て "い" になってしまいます。
209KoRoN@Vim%Chalice ◆8XALICEsdk :2005/05/08(日) 09:56:59
>>208
:help /\%c
210名無しさん@お腹いっぱい。:2005/05/08(日) 21:44:40
ciwい (:help c iw)
が簡単じゃがいもさつまいも
211名無しさん@お腹いっぱい。:2005/05/10(火) 04:34:01
ftp://ftp.vim.org/pub/vim/unix/vim-6.3.tar.bz2
↑これに、
ftp://ftp.vim.org/pub/vim/extra/vim-6.3-extra.tar.gz
ftp://ftp.vim.org/pub/vim/extra/vim-6.3-lang.tar.gz
ftp://ftp.vim.org/pub/vim/patches/6.3/6.3.nnn
http://www.kaoriya.net/dist/vim-6.3.054_1-difj.tar.bz2
を追加&パッチ当てして作ったvimなんですが、
(1)K6-2/366MHzマシンでは起動 約1秒弱
(2)Athlon800MHzマシンでは起動 約3秒
なんで性能のいいはずのPCで起動が遅いのか。。。
原因はどんなのが考えられますかねぇ?
OSはどちらもDebian/GNU Linux woodyです。

(1)は40GBのHDD
(2)は6GBのHDD
メモリに乗っかれば2回目からはHDDの違いはなさそうだけど。。
212名無しさん@お腹いっぱい。:2005/05/10(火) 07:49:58
>>211
vim -X
213名無しさん@お腹いっぱい。:2005/05/10(火) 16:59:07
vi のかっこいいアイコンありませんか?
214名無しさん@お腹いっぱい。:2005/05/10(火) 18:34:08
215名無しさん@お腹いっぱい。:2005/05/10(火) 18:42:20
か・・かっこわりー
216名無しさん@お腹いっぱい。:2005/05/10(火) 19:05:54
217名無しさん@お腹いっぱい。:2005/05/10(火) 20:35:57
誰か

v
i
m

ってなアイコン作ってけれ
218名無しさん@お腹いっぱい。:2005/05/11(水) 01:07:41
219211:2005/05/11(水) 04:24:47
>>212
サンクス子

ありがたや。
220名無しさん@お腹いっぱい。:2005/05/11(水) 16:43:39
折り返し行も1行として上下のカーソル移動ができたと記憶してたんだけど失念。

誰か教えて。
221名無しさん@お腹いっぱい。:2005/05/11(水) 17:22:07
gkとgj
222名無しさん@お腹いっぱい。:2005/05/11(水) 17:47:34
>>221
感謝!
223名無しさん@お腹いっぱい。:2005/05/13(金) 10:43:15
:e のときファイル名を migemo 補完ってできないですか?
224KoRoN@Vim%Chalice ◆8XALICEsdk :2005/05/13(金) 12:13:38
>>223
command-completion-customを使えば、それに近いことはできるかもしれません。
225名無しさん@お腹いっぱい。:2005/05/13(金) 18:44:00
e ftp://hostname/fileでFTP経由のファイルが開けますが
そこでExploreするとエラーになります。
これは仕様でしょうか?
226mattn@Vim%Chalice:2005/05/13(金) 22:02:09
>>225
vim7 であれば Explore でも ftp を閲覧できます。
227名無しさん@お腹いっぱい。:2005/05/15(日) 14:58:47
+pythonなvim7で

:python 3
のようにPythonを呼び出した後
:quit すると

Vim: 致命的シグナル ABRT を検知しました
Fatal Python error: PyThreadState_Get: no current thread
                    Vim: 終了しました.
Vim: 2重のシグナルのため, 終了します
Fatal Python error: PyThreadState_Get: no current thread
                    アボートしました

てなことになるのですが、同じ症状の人はいますか?
FC3でPythonは2.3.4です。
228名無しさん@お腹いっぱい。:2005/05/16(月) 15:10:08
colderでエラー履歴のMAXを10以上に設定することは可能でしょうか?
229名無しさん@お腹いっぱい。:2005/05/18(水) 01:31:57
>>228
src/quickfix.c 曰く (45行目辺り)
  /*
   * There is a stack of error lists.
   */
  #define LISTCOUNT   10

これを書き換えてコンパイルすればいけるんでないかと
おれは試してない
230名無しさん@お腹いっぱい。:2005/05/18(水) 03:07:40
>>227
同じじゃないけど
vim7.0071 FreeBSD5 python2.4.1
$vim
:python 3
:q
Vim: Caught deadly signal SEGV
...フリーズ
ま、アルファだしね
231名無しさん@お腹いっぱい。:2005/05/18(水) 15:57:40
gfで検索する対象はpathで設定できるけど
指定ディレクトリ以下を設定する方法ってありますか。
最後に,,を入れたけどだめでした。
232KoRoN@Vim%Chalice ◆8XALICEsdk :2005/05/18(水) 16:18:25
>>231
> 2) "**" matches a subtree, up to 100 directories deep.  Example:
>       :set path=/home/user_x/src/**
>    means search in the whole subtree under "/home/usr_x/src".
233名無しさん@お腹いっぱい。:2005/05/19(木) 11:26:52
:tag のインクリメンタルサーチ版てないかな?
234KoRoN@Vim%Chalice ◆8XALICEsdk :2005/05/19(木) 11:30:21
>>233
関数名を途中まで入力した状態での<C-D>で代用になりませんか?
あとはtaglist.vimを使ってそのバッファで/検索とか…
それだとファイルに限定されてしまいますね。
235名無しさん@お腹いっぱい。:2005/05/19(木) 12:05:34
あ、<Tab>でも普通に補完できますね。
これで十分です。スマソ
236名無しさん@お腹いっぱい。:2005/05/19(木) 16:55:25
行の先頭から半角が4個並んだあと半角のアルファベットor数字(日本語文字は不可)を
というパターンを検索するにはどうすればいいですか?
237名無しさん@お腹いっぱい。:2005/05/19(木) 16:59:53
: した後の行編集をするのに、
みなさんカーソル移動はどうやってますか?
矢印キーは遠いし、
やっぱり ^f 押して編集でしょうか。
238名無しさん@お腹いっぱい。:2005/05/19(木) 18:46:15
>>237
emacsバインドにしてる
239KoRoN@Vim%Chalice ◆8XALICEsdk :2005/05/19(木) 19:52:36
>>236 /^[!-~]\{4}\w/
240名無しさん@お腹いっぱい。:2005/05/20(金) 15:40:58
ありがとぉ!
241名無しさん@お腹いっぱい。:2005/05/21(土) 12:14:08
>>198
vim7では[+]が消えないそうです。
242名無しさん@お腹いっぱい。:2005/05/21(土) 22:47:06
/foobar
って検索した後にその用語が引っかからなかった場合、
直後に
:w [tab]
などとって打って補完しようとすると
/foobar
ってなってしまうので困ってます。
解決方法をご存じの方がいれば教ていただけませんか?
243名無しさん@お腹いっぱい。:2005/05/21(土) 22:52:19
>>242
ならないぞ。
pluginが悪さしてると思われ。
244名無しさん@お腹いっぱい。:2005/05/21(土) 23:32:34
vim7のユーザ定義補完を使ったC/C++のメンバ補完プラグインがあ
ったのですが、うまく動きません。
http://www.vim.org/scripts/script.php?script_id=1265

icomplete -l 9 -c 6 hoge.cpp
とやっても候補が表れません。
245名無しさん@お腹いっぱい。:2005/05/21(土) 23:52:38
>>242
SearchComplete.vimプラグインが、そういう問題引き起こしたことあるよ。
246名無しさん@Vim%Chalice:2005/05/22(日) 00:26:42
例えば、
  1. ABC
  2. DEF
  3. GHI
みたいな文章があって、1と2の間に別の項目が発生すると
  1. ABC
  2. XXX
  3. DEF
  4. GHI
として、2・3を3・4に変えなければいけません。

一通り文章を書き終わるまで、数字のところには、
  X. ABC
  X. DEF
  X. GHI
みたいなキーワードを入れておき、最後にそのキーワードを
拾って順番に番号をつけていくようなことを考えてるんですが、
どんな方法がベストですかね?
247名無しさん@お腹いっぱい。:2005/05/22(日) 00:27:44
>>246
qマクロ使えば簡単
248KoRoN@Vim%Chalice ◆8XALICEsdk :2005/05/22(日) 00:37:59
>>246
例えばこんなのとか

:let @a=0
:g/X/let@a=@a+1|s//\=@a

最初のリセットは qaq で代用可能
249246:2005/05/22(日) 04:25:51
>>248
さすがですね。

command! AutoNumber let @a=0 | g/X/let@a=@a+1 | s//\=@a
みたいにしました。

ところで、もう少し欲を出して、テキストの他の部分にXがあると
いやなので、範囲選択して、そこの範囲のキーワードだけに
適用しようと思ってるんですが、
command! -range=% AutoNumber let @a=0 | g/X/let@a=@a+1 | <line1>,<line2>s//\=@a
えっと、ツッコミお願いします。

vimスクリプトよく分かりません…
250KoRoN@Vim%Chalice ◆8XALICEsdk :2005/05/22(日) 10:55:03
>>249
> command! -range=% AutoNumber let @a=0 | g/X/let@a=@a+1 | <line1>,<line2>s//\=@a
> えっと、ツッコミお願いします。

command! -range=% AutoNumber let anumcnt=0 | <line1>,<line2>g/X/let anumcnt=anumcnt+1 | s//\=anumcnt

試してないけどコマンド定義するならこうかしら? gに対して範囲を指定するようにし
たのと、カウンタをレジスタから変数に変えたのと。
251名無しさん@お腹いっぱい。:2005/05/22(日) 18:41:59
Intellisense for Vim
http://insenvim.sourceforge.net/
これ、KaoiYa配布版のバイナリでは動かないんでしょうか?
252249:2005/05/22(日) 19:19:47
>>250
「完璧」です。常用させて頂きます。
253KoRoN@Vim%Chalice ◆8XALICEsdk :2005/05/22(日) 20:36:22
>>251
申し訳ありませんが試してないので動くかどうかは解りません。また問題があったとし
ても、動作させるために調査するということは考えていません。

いわゆるインテリセンスについては、Vim7でユーザ定義補完機能がサポートされること
で、外部プラグインにより正式に実現できると考えています。既にこんなプラグインも
発表されています。
    http://www.vim.org/scripts/script.php?script_id=1265
# 最近MLに流れていて存在を知ったのですが、もしかしたらちょっといじればKaoriYa
# 版の6.3で動くかも。

ですから現状のIntellisense for Vimの仕組みは将来大きく修正される可能性が高いと
判断し、敢えて能動的にそれへ対応することは考えていません。なお動作させるために
「このように修正して欲しい」という報告をしていただければ、善処させていただきま
す。
254251:2005/05/22(日) 21:06:01
なるほど、了解しました。

取り立てて必要な機能というわけではなく、興味本位で使ってみたかっただけですので
おとなしく今後の展開を見守ることにします。

ありがとうございました。
255242:2005/05/22(日) 21:50:35
>>243,245
ご返答ありがとうございます。
PluginのSearchComplete.vimが悪さしてました。
削除したら正常に動くようになりましたです。
256名無しさん@お腹いっぱい。:2005/05/23(月) 00:18:47
>>251
動いているけど
257名無しさん@お腹いっぱい。:2005/05/23(月) 11:09:47
C-w w をしたとき、プレビューウィンドウには移らないでほしいのですが
そういう設定はできるでしょうか?
258名無しさん@お腹いっぱい。:2005/05/23(月) 16:25:08
CVS 版の更新内容って, ChangeLog みたいなファイルに纏めて書かれていたり
しないのでしょうか?
259名無しさん@お腹いっぱい。:2005/05/23(月) 17:34:22
>>258
cvs2cl じゃだめなの?
260名無しさん@お腹いっぱい。:2005/05/23(月) 17:45:53
>>259
だめじゃないです. cvs2cl を知らなかったので, すごく助かりました.
ありがとうございました.
261名無しさん@Vim%Chalice:2005/05/23(月) 19:03:31
Chalice
262名無しさん@お腹いっぱい。:2005/05/24(火) 05:07:53
おまいらt,Tとf,Fのどっちをよく使う?
俺はなんとなくf,Tの方が考えやすくて
f,Fは滅多に使わないんだけど。
263名無しさん@お腹いっぱい。:2005/05/24(火) 05:08:59
×f,Tの方が考えやすくて
○t,Tの方が考えやすくて
264名無しさん@お腹いっぱい。:2005/05/24(火) 06:09:44
使い分けてるよ。
265名無しさん@お腹いっぱい。:2005/05/24(火) 10:28:49
使いわける。
266名無しさん@お腹いっぱい。:2005/05/24(火) 11:48:20
7:3で横分ける。
267名無しさん@お腹いっぱい。:2005/05/24(火) 14:36:25
fとかtとかあんまり使わない俺はvi使いこなせてない組。
268名無しさん@お腹いっぱい。:2005/05/24(火) 19:25:35
fとtは使い分けるだろ。
269名無しさん@お腹いっぱい。:2005/05/24(火) 19:29:59
そんなコマンドはありません。
270名無しさん@お腹いっぱい。:2005/05/24(火) 19:38:11
nnoremap f :se imd<CR>f
とかできるんだな。
271名無しさん@お腹いっぱい。:2005/05/25(水) 11:02:23
>>257
そういうオプションはない
ので :map <C-W>w ... してください。
hint - :help 'previewwindow'
272名無しさん@お腹いっぱい。:2005/05/25(水) 22:09:37
たくさん分割して編集してる時に窓を移動するつもりでうっかり
<C-W>o と打ってしまうとかなり鬱になるな。
編集系のコマンドと違ってundoも効かないし。
273名無しさん@お腹いっぱい。:2005/05/25(水) 22:24:47
>>272 保険の意味で :mks! しとけば?
274名無しさん@お腹いっぱい。:2005/05/25(水) 23:57:17
vim7のスペルチェック、性能のことはしらないが
スペルミスの表示方法が簡素でいかしてる
275名無しさん@お腹いっぱい。:2005/05/26(木) 00:07:26
>>274
CUIで試したら背景が真っ赤になって字が見えなくなった。
276名無しさん@お腹いっぱい。:2005/05/26(木) 00:54:00
あぁこれhighlightの属性にundercurlが増えただけか
いやむしろスペルチェックのために増やしたのか
277名無しさん@お腹いっぱい。:2005/05/26(木) 01:19:58
【ゴールデンレス】
  ∩ ・∀・)∩∩ ´∀`)∩  このレスを見た人は1枚でもいいので
   〉     _ノ 〉     _ノ10日以内に「ハッピーマテリアル」を購入してください。
  ノ ノ  ノ  ノ ノ  ノそうすれば14日後好きな人から告白されるわ宝くじは当たるわ
  し´(_)   し´(_) 出世しまくるわ体の悪い所全部治るわでえらい事です
278名無しさん@お腹いっぱい。:2005/05/26(木) 12:07:03
>>251,253
KaoriYa版にインストールしてみたけど、C++は大丈夫みたい。
ただし、INCLUDEがBCB用だとうまく動かない。VC++だとOK。
メインがBCBだから、ちょっと残念。
279名無しさん@お腹いっぱい。:2005/05/26(木) 20:37:36
280名無しさん@お腹いっぱい。:2005/05/26(木) 20:50:11
>>279
┌────────┬──────────────────────────┐
│rate this script│(*)Life Changing ( )Helpful ( )Unfulfilling [rate] │
└────────┴──────────────────────────┘
281名無しさん@お腹いっぱい。:2005/05/26(木) 22:17:00
本家にあるWindows用インストーラと香り屋のって文字コード判別の設定があるかないかの違いですか?
282名無しさん@お腹いっぱい。:2005/05/26(木) 23:45:01
>>281
ドキュメントは読んだか?
migemoとか使えるべ。
283251:2005/05/27(金) 11:12:28
そうでしたか。
私はPL/SQLメインなのですが、駄目みたいですね。
ドキュメントにもうちょっと良く目を通して見ます。
284名無しさん@お腹いっぱい。:2005/05/31(火) 17:17:22
emacsやxyzzy上にvim-modeがあればいいのになあ。
285名無しさん@お腹いっぱい。:2005/05/31(火) 17:24:29
viper-mode ならあるよ。
vim の多機能には遠く及ばないが、emacs の機能が使えるので
あまり問題ない。
おれは unix では emacs, windows では vim と使い分けてる。
286名無しさん@お腹いっぱい。:2005/05/31(火) 23:40:56
287名無しさん@お腹いっぱい。:2005/05/31(火) 23:44:21
>>286 工エエェェ(´д`)ェェエエ工
288名無しさん@お腹いっぱい。:2005/06/01(水) 01:16:41
>>285
操作方法は完全にviで、とにかく多機能なのがほしいわけよ。
キーバインディングするだけでもvimのかなりの部分
実現できると思うんだけど、作る気力まではわかないんだよなあ。
289名無しさん@お腹いっぱい。:2005/06/01(水) 02:42:35
vimに足りない多機能ってなにさ
290名無しさん@お腹いっぱい。:2005/06/01(水) 03:53:45
精神分析もしてくれないエディタなんてエディタとは呼べんな
291名無しさん@お腹いっぱい。:2005/06/01(水) 07:44:44
>>288
>操作方法は完全にviで、とにかく多機能
この条件だと素直に vim 使えばいいと思うけど、
なんで emacs でそんなことしたいの?
292名無しさん@お腹いっぱい。:2005/06/01(水) 07:46:41
精神分析してほしいから。
293名無しさん@お腹いっぱい。:2005/06/01(水) 07:48:53
>>288はストールマン。
294名無しさん@お腹いっぱい。:2005/06/01(水) 08:23:49
vimに足りないのは、軽さだろうな。
295名無しさん@お腹いっぱい。:2005/06/01(水) 09:35:44
>vimに足りないのは、軽さだろうな。

余計な機能を外してコンパイルすれば良いだけでは?
296名無しさん@お腹いっぱい。:2005/06/01(水) 09:39:18
>>294はビルジョイ。
297名無しさん@お腹いっぱい。:2005/06/01(水) 09:59:00
無邪気に欲しいものを挙げさせてもらうなら、デバッガとの真っ当な連携かな。
gdbvim.vimとかあるにはあるが正直・・・だし。
298名無しさん@お腹いっぱい。:2005/06/01(水) 10:12:35
香り屋版の windows 用 vim 使ってます。
:grep すると、検索結果の一行目しか表示されないんですが、
そういう方ほかにいませんか?
grepprg を C:\cygwin\bin\grep にしても findstr /n にしても
同じです。
299名無しさん@お腹いっぱい。:2005/06/01(水) 11:31:06
>>298
:copenとか:cnとかしてる? マニュアルはちゃんと読んだのか?
300名無しさん@お腹いっぱい。:2005/06/01(水) 12:05:17
copen 知りませんでした。すみません。
確かに copen すると全部出てきますね。
unix 版では :grep しただけで一通り出てくるので、
:grep の使い方を勘違いしてました。
301名無しさん@お腹いっぱい。:2005/06/01(水) 12:55:34
>>300
> unix 版では :grep しただけで一通り出てくるので、
そりゃ違うだろ。UNIX版でもデフォルトのvimにはそんな機能無いよ。
オプションか拡張が設定されているんだと思われ。
302名無しさん@お腹いっぱい。:2005/06/01(水) 13:24:37
あ、一通りというのは検索結果がずらっと出るという意味で、
copen の画面分割までやってくれるという意味じゃないですよ。
303名無しさん@お腹いっぱい。:2005/06/01(水) 13:25:55
それって
!grep
で外部コマンドとして実行してるのと同じだな。
304名無しさん@お腹いっぱい。:2005/06/05(日) 09:42:03
305名無しさん@お腹いっぱい。:2005/06/06(月) 22:43:51
>>279
これ素晴らしい。一家に一台もの。
306名無しさん@お腹いっぱい。:2005/06/06(月) 23:41:55
>>305
これと同じ方法で GNU screen みたいのも作れるかもね。
俺は太ってるからやらないけど。
307名無しさん@お腹いっぱい。:2005/06/06(月) 23:58:43
>>306
elscreenみたいなものってことか?
308名無しさん@お腹いっぱい。:2005/06/07(火) 00:25:58
そう。emacsにはもうあるのか。
309名無しさん@お腹いっぱい。:2005/06/07(火) 12:44:59
>>279
<C-W>o したの忘れて :sp とかしちまうと
元に戻せなくなってしまうようだ
310名無しさん@お腹いっぱい。:2005/06/07(火) 14:19:23
tagselect : Provides a better :tselect command
http://www.vim.org/scripts/script.php?script_id=1282

:tagで候補が複数あるとき、エラーウィンドウと同じような方法で選べるというもの。
便利かも。というかこういうのはデフォルトでほしいね。
311名無しさん@お腹いっぱい。:2005/06/08(水) 01:13:51
--remote-silentを指定してpathに#が含まれると正しくファイルが開けないのですが
回避方法はありますか
312名無しさん@お腹いっぱい。:2005/06/08(水) 13:26:15
アウトラインプロセッサのvim scriptってありますかね。
313名無しさん@お腹いっぱい。:2005/06/08(水) 15:19:41
314名無しさん@お腹いっぱい。:2005/06/08(水) 23:05:08
>>312
>>304は?
315名無しさん@お腹いっぱい。:2005/06/08(水) 23:57:00
>>312
- VO (VimOutliner) http://www.vimoutliner.org/index.php
- TVO (The Vim Outliner) http://bike-nomad.com/vim/vimoutliner.html

あと、DotOutlineTreeってのがあったんだが、403。

どのアウトライナーも覚えるの多くて、使いづらいかもね。
316名無しさん@お腹いっぱい。:2005/06/09(木) 12:26:22
>>311
たぶんWinの話だろうけど、#をバックスラッシュでエスケープすればOK
aaa\#bbb.txtみたいに。vim7では修正されてる。
317名無しさん@お腹いっぱい。:2005/06/09(木) 13:45:44
:hi perlComment ctermbg=black

で、perlのコメントの背景の色が変わるんですが、
文字のある部分しか変わりません。
見た目の行末まで背景に色を付けることってできますか?
318名無しさん@お腹いっぱい。:2005/06/10(金) 02:10:55
>>317
おそらく不可能。
ハイライティングは正規表現ベースだし。
319名無しさん@Vim%Chalice:2005/06/10(金) 03:26:01
Vim Wikiのtips54を導入しようと思い2つ質問があります。
http://vim.mydns.jp/?tips/54

1)
inoremap <CR> <Esc>:call AfterEnter()<CR>o
とすると、普通に文章を書いてて<Enter>する時はいいんですが、
ある文章の途中で改行を入れることができません。

そういう時は<CTRL>-Jで代用すればいいんですが、そもそも
mapを細工して解決できないでしょうか。
# 例えばAfterEnterの後を <CR>o じゃなくて
# i (insert) して、<CR> する…みたいな
320名無しさん@Vim%Chalice:2005/06/10(金) 03:26:34
2)
" 半角(ダブルクォート除く)と全角の間にスペースを挿入
sil! s/\%(\([^\t -~]\)\%([!#-~]\)\@=\|\([!#-~]\)\%([^\t -~]\)\@=\)/\1\2 /g

とあり、前にこのスレで、同じような質問があり
silent! s/\%(\([^\t -~]\)\%(\a\)\@=\|\(\a\)\%([^\t -~]\)\@=\)/\1\2 /eg
というKoRoNさんの回答も発掘しました。

…が、この2つまったく意味が分かりません。
読み方のヒントだけでも教えて頂けないでしょうか。
# 2つの違いすらよく分かっていません

個人的にはKoRoNさんの正規表現を前から使っているのですが、
  ・hoge
  「fuga」
とかはそのままにしたいのに、
  ・ hoge
  「 fuga 」
となってしまうのを修正したいと思っていました。

ちなみにもうちょっと調べると
  silent! s/\([^\t -~]\)\(\a\)/\1 \2/eg
  silent! s/\(\a\)\([^\t -~]\)/\1 \2/eg
みたいのもありますね…
321KoRoN@Vim%Chalice ◆8XALICEsdk :2005/06/10(金) 10:13:53
>>319
> inoremap <CR> <Esc>:call AfterEnter()<CR>o
> とすると、普通に文章を書いてて<Enter>する時はいいんですが、
> ある文章の途中で改行を入れることができません。
:inoremap <CR> <C-O>:call AfterEnter()<CR><CR>
こうすると良いでしょう。

>>320
> silent! s/\%(\([^\t -~]\)\%(\a\)\@=\|\(\a\)\%([^\t -~]\)\@=\)/\1\2 /eg
基本戦略は
    1. 全角が続く半角文字の後ろにスペースを入れる
    2. 半角が続く全角文字の後ろにスペースを入れる
この2つだけです。これが1つの正規表現にまとまってしまっているので難解なのです。
特に\1と\2は排他的にしか値が設定されません。
そこから読み解くとこの正規表現は以下の2つに分解されます。
    1. s/\([^\t -~]\)\%(\a\)\@=/\1 /eg
    2. s/\(\a\)\%([^\t -~]\)\@=/\1 /eg
あとはVimの正規表現について以下のようなイディオムが組み合わさっています。
    a.  \%(\) は \1 などに補足されないためのもの。Perlの (?:) と一緒。
    b. \a は [A-Za-z_] と同じ。 [!#-~] はその他の半角も含むバリエーション。
    c. [^\t -~] は、タブ文字と文字コードで32〜127の文字を除外することで全角にマッチする。
    d. \@=は直前のアトムについての先読み。Perlの (?={ATOM}) と一緒
322名無しさん@お腹いっぱい。:2005/06/11(土) 00:44:53
smartindentでなにもない行でもインデントを維持するにはどうしたらよいでしょうか?
具体的には(以下ではインデントの分の空白を_で表記)、
void hoge() {

_return hoe();

}
となるのを、
void hoge() {
_
_return hoe();
_
}
として欲しいのです。
ヘルプによると(:h 'autoindent')、
If you do not type anything on the new line except <BS> or CTRL-D and then type <Esc> or <CR>, the indent is deleted again.
と書いてありますが、この動作は変更できるのでしょうか?
323名無しさん@お腹いっぱい。:2005/06/11(土) 01:15:56
こんなかんじ?
:inoremap <CR> <Space><BS><CR>
324名無しさん@お腹いっぱい。:2005/06/11(土) 02:33:55
複数のユーザで vimrcを共有したいと気はどうしていますか?
325名無しさん@お腹いっぱい。:2005/06/11(土) 03:12:46
コピーとか、リンクとか、$VIM/vimrc に書くとか。
326319@Vim%Chalice:2005/06/11(土) 03:55:39
>>321
KoRoNさん、どうもです。
> :inoremap <CR> <C-O>:call AfterEnter()<CR><CR>
> こうすると良いでしょう。
まず AfterEnter function の中身を空のままテストしてみたところ
文末の1文字が次の行に来る現象が発生しました。
調べてみたところ、:se ve=all の環境だと再現するようです。

因みにこの環境だと、Chaliceで書き込みモードに入った時に
最初の1行 (Title:…) の行頭に空白も入るようです。
# ずっと「おかしい」と思ってはいたんですが、上記のテスト中に
# :se ve=block のまま書き込んで再現しなかったので気付きました
# (Chaliceスレで報告した方がよかったですかね?)

とりあえずve=blockのまま、AfterEnter funcの中に
  silent! s/\%(\([^\t -~]\)\%(\a\)\@=\|\(\a\)\%([^\t -~]\)\@=\)/\1\2 /eg
を入れると、行末で<CR>した時にその行ごと下にずれてしまいます。
どうも silent! s/\%(\([^\t -~]\)\%(\a\)\@=\|\(\a\)\%([^\t -~]\)\@=\)/\1\2 /eg
実行後にカーソルが行頭に行く為のようです。

もう少し調べてみます。
とりあえず途中結果報告まで。
327名無しさん@お腹いっぱい。:2005/06/11(土) 05:20:10
:se paste
でペーストオプションをonにし、挿入モードで右クリック→貼り付け
すると
<SNR>7_iPaste
の文字列が paste され、クリップボードの内容が paste 出来ません。

- mapping in Insert mode and Command-line mode is disabled

とあるので仕様だとは思いますが、これを回避する方法は無いでしょうか?
328名無しさん@お腹いっぱい。:2005/06/11(土) 12:21:33
>>326
AfterEnterの前後にマークをはさんでみたけど、AfterEnterの中で
文字挿入したりするとだめだった。
カーソルが行末にあるときだけ整形するのも手かも。

inoremap <CR> <Esc>:call AfterEnter()<CR>a<CR>

function! AfterEnter()
" 全角文字を考慮して -1 する
if (col(".") >= strlen(getline("."))-1)
call FormatLine()
normal! $
endif
endfucntion

function! FormatLine()
normal! ==
" 半角(ダブルクォート除く)と全角の間にスペースを挿入k
sil! s/\%(\([^\t -~]\)\%([!#-~]\)\@=\|\([!#-~]\)\%([^\t -~]\)\@=\)/\1\2 /g
endfucntion
329KoRoN@Vim%Chalice ◆8XALICEsdk :2005/06/11(土) 12:41:10
>>327
$VIMRUNTIME/menu.vimを修正して、マップを使わないようにしてしまえばできるよう
な気がします。ただしmenu.vimでは +virtualedit の有無に応じて貼り付け方法を変
える目的でマップをしているので、ちょっと追うのは面倒かもしれません。

>>326,>>328
:inoremap <CR> <CR><C-O>:call AfterEnter()<CR>
こうしておいて、呼び出し先の関数の中で line('.') - 1 に対して置換を実行すれ
ば良いんじゃないでしょうか?
330322:2005/06/11(土) 20:37:24
>>323
入力するときはそれでいいのですが、
=を使う(gg=Gとか)と空行がインデントされてない状態になってしまいます。
…とりあえず=を使うなということですかね?
331名無しさん@お腹いっぱい。:2005/06/11(土) 22:57:27
そだね。もしくは=で整形した後にこんなかんじでスペースを足すとか
:g/^$/execute 'normal '.cindent('.').'i ' | retab!
332326@Vim%Chalice:2005/06/11(土) 23:11:25
>>329
いや、結局substituteした時に対象ラインにカーソルが動いてしまうので
解決にはならないんですが、とりあえず自分でがんばってみます。
Thanx, anyway でした。

テストしているうちに、<CR>で改行される時だけじゃなく、twの長さまで
来て自動的に折り返される時など考慮する必要が出てきたので、
根本的に考えなおしてみます。

>>321
> 基本戦略は
こちらの方はありがとうございました。
勉強してみます。
333名無しさん@お腹いっぱい。:2005/06/12(日) 00:28:34
iconv()でshift_jisx0213を変換できないです。ソースを見たところ、
エンコーディング名の"_"を"-"に変換 -> iconvが"shift-jisx0213"を受け付けない
だと思うんだけど、どう?
334KoRoN@Vim%Chalice ◆8XALICEsdk :2005/06/12(日) 00:28:45
>>332
> いや、結局substituteした時に対象ラインにカーソルが動いてしまうので

コマンドの :s じゃなくてVimスクリプトの getline() -> substitute() -> setline()
だったらどうでしょう?

> 根本的に考えなおしてみます。

Vimにワープロ的なリアルタイムでの整形をさせようというのは少々酷かもしれません。
ちゃんとした整形が必要なら、なんらかのフォーマッターを使うかしたほうが楽なんで
しょうね。
335名無しさん@お腹いっぱい。:2005/06/12(日) 00:30:13
前回終了時のバッファを起動時に開いておくことって可能でしょうか?

http://vim.mydns.jp/?cmd=read&page=tips%2F3&word=%A5%D0%A5%C3%A5%D5%A5%A1
↑ここを読むとなんかいけそうな気がしたんで、gvimrcに '0 とか書いてみたけど駄目でした。
最大5バッファ程度でいいのでなんとかならんもんでしょうか。

普段から --remote-silent オプションでマルチバッファ専用で使ってるのですが、
この点だけが、今のところ唯一の不満点だったりします。
336名無しさん@お腹いっぱい。:2005/06/12(日) 00:40:05
俺のお勧めは Firefox+bbs2chreader+greenman(skin) だけどな。
フォントもCSSで指定できるから割といい感じ。
ん?Janeもそうなの?
337336:2005/06/12(日) 00:40:41
誤爆スマソ
338名無しさん@お腹いっぱい。:2005/06/12(日) 00:53:13
>>335
'0はノーマルコマンドだから gvimrc には
au VimEnter * normal! '0
と書いておけばいけるはず。
複数バッファを開いている状態を保存したければ
:h session
http://vim.mydns.jp/?tips%2F53

>いちいち:lsとかしないとバッファの一覧が見られないってのと、
:b の後で <C-d>でバッファ一覧が出るよ。
IDEみたいなのがほしければ
http://www.vim.org/scripts/script.php?script_id=159
とか
http://www.vim.org/scripts/script.php?script_id=42
339名無しさん@お腹いっぱい。:2005/06/12(日) 00:55:47
IDEといえばこんなのもある。
project.vim
http://www.vim.org/scripts/script.php?script_id=69
俺は使ったことないけど。
340名無しさん@お腹いっぱい。:2005/06/12(日) 01:03:30
buffers-menu と tear-off-menus の合せ技とかどうだろう
341名無しさん@お腹いっぱい。:2005/06/12(日) 01:03:54
>>338
>>339
ありがとうございます。参考になります。
わざわざこっちのスレまで来て頂いてどうもです。

今からいろいろ弄ってみます。
342335:2005/06/12(日) 01:58:37
結局↓のスクリプトをちょっと弄って望みどおりの環境になりました。
http://vim.mydns.jp/?tips%2F53

弄ったといってもカレントディレクトリではなく
$HOMEにsession.vimを設置するようにしただけですが。

これでxyzzyともお別れかな...
ともあれ、thxでした。
343327:2005/06/12(日) 02:16:33
>>329
ありがとうございます。

menu.vim の 784 行目を
inoremenu <script> 1.40 PopUp.&Paste<SID>iPaste
から
inoremenu <script> 1.40 PopUp.&Paste<C-R>*
に変更することで解決できました。

virtualedit時には不具合が出るかもしれませんが、
基本的にvirtualedit使用しないので...


貼り付け時に自動的に paste Option が on になって、
貼り付け終わったら勝手に nopaste になるような設定は
難しいのでしょうか?
344名無しさん@お腹いっぱい。:2005/06/12(日) 02:21:18
> 貼り付け時に自動的に paste Option が on になって、
> 貼り付け終わったら勝手に nopaste になるような設定は

pastetoggle を設定してそのマップの前後に挟むのはどうだ?
345名無しさん@お腹いっぱい。:2005/06/12(日) 02:51:39
gvimの色テーマ設定かThemesで使用中のものを次回の立ち上げのときに
自動的に使うような設定ってどこかでなされてたりしてますか?
346名無しさん@お腹いっぱい。:2005/06/12(日) 05:19:45
>>342
>これでxyzzyともお別れかな...
あれも、scheme だったらな。ボソ。
347名無しさん@お腹いっぱい。:2005/06/12(日) 08:24:11
ttp://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=undo
これと同じことvimでできないでしょうか?
348名無しさん@お腹いっぱい。:2005/06/12(日) 12:18:43
>>345
~/.gvimrc
349名無しさん@お腹いっぱい。:2005/06/12(日) 14:56:35
>>348
そうじゃなくてGUIで設定したテーマをその都度そのrc fileに書き換え(?)しますかという意味です
350名無しさん@お腹いっぱい。:2005/06/12(日) 17:06:16
>>349
そういうのは自分で書かないとない。

>>347
1. 範囲選択
2. <Esc>
3. 好きなだけundoする
4. gv"ay
5. 最初の状態までredo
6. gvx"aP
こんなんでどすか。
351名無しさん@お腹いっぱい。:2005/06/12(日) 17:27:48
>>350
確かにほとんど同じではありますが、
どこまでundo/redoしたか自分で把握しないといけないし、
ちょっと実用にはならなそうな。
行単位のreadonly属性なんてなかったですよねえ…
352名無しさん@お腹いっぱい。:2005/06/12(日) 17:53:36
どこまでundoするのか、条件が分かればなんとかできるだろうけど
emacsの使い方わかんないからその機能を試すことすらできぬ
353名無しさん@お腹いっぱい。:2005/06/12(日) 18:32:28
KaoriYa版vim7まだかな♪(・ ・。)(。・ ・)まだかな♪
354257:2005/06/13(月) 03:23:15
なんとか作ってみました。
プレビューウィンドウ、エラーウィンドウ、バッファエクスプローラは
除いて巡回する C-w w です。

function! MyNextWindow()
  let c = 0
  wincmd w
  let bufname = bufname("%")
  while c < 32 && (&pvw || bufname == "" || bufname == "[BufExplorer]")
    wincmd w
    let bufname = bufname("%")
    let c = c + 1
  endwhile
endfunction
355257:2005/06/13(月) 03:31:31
早速バグ発見。
bufname == "" だと新規バッファもあてはまってしまうので
エラーウィンドウの判別は&buftype == "quickfix"で。
356名無しさん@お腹いっぱい。:2005/06/13(月) 05:24:28
cmap ってほとんど使ってなかったけど、それゆえキーが
たくさん空いてることに気づいた。
cnoremap <C-f> <Esc>:BufExp<CR>
とかしとくと、:b しようとしてファイル名補完するのが面倒くさく
なったときにちょっと便利。
357名無しさん@お腹いっぱい。:2005/06/13(月) 12:07:33
>>356
>cnoremap <C-f> <Esc>:BufExp<CR>
ふーん。

cnoremap <C-f> <Right>
こうしない人にとって、<c-f> は、何でもありなのかな。
358名無しさん@お腹いっぱい。:2005/06/13(月) 15:09:20
<c-f>って元々の機能は無視されてるんだな。

漏れはこんなかんじ
cnoremap <c-a> <home>
cnoremap <c-f> <right>
cnoremap <c-t> <c-f>
359名無しさん@お腹いっぱい。:2005/06/13(月) 19:44:09
最近になって、gvim(Win XP) でファイルを開くたびに、

E576: viminfo: '>' がみつかりません 行目: al パス
E576: viminfo: '>' がみつかりません 行目: -' 1 0 パス

というのが表示されるのですが、何がエラーを引き起こしているのでしょうか?
360名無しさん@お腹いっぱい。:2005/06/13(月) 20:50:18
cmapしとくとノーマルモードから:+そのキーで呼べるわけだから、
ノーマルモードで捨てるキーが見つからないという場合には
cmapも一考の価値ありという意味ね。
361名無しさん@お腹いっぱい。:2005/06/13(月) 21:02:35
>>360
おまえ頭いいな。
どうもleaderが嫌いだったんだが、それは使えそうだ。
362名無しさん@お腹いっぱい。:2005/06/14(火) 01:34:40
俺は<space>や<cr>をプリフィックスに使ってるよ。
デフォルトの機能は絶対に使わないし、
その後にどんなキーでも続けられるし。
363名無しさん@お腹いっぱい。:2005/06/14(火) 01:46:59
>>359
エラーの詳細はわからないけど、ホームディレクトリにある
_viminfo ファイル内に間違った記述があるのでは。
とりあえずそのファイルを消せばエラーはでなくなると思う。
詳細は:h viminfoで。
364名無しさん@お腹いっぱい。:2005/06/14(火) 07:26:23
スペースはfold開くのに使ってるなぁ
普通はどう開くんでしょう。zo?
365名無しさん@お腹いっぱい。:2005/06/14(火) 09:29:33
スペースとlは同じでしょ。
366名無しさん@お腹いっぱい。:2005/06/14(火) 09:35:18
>>365
それが違うんですよ。過去スレでも出てた。
367名無しさん@お腹いっぱい。:2005/06/14(火) 10:57:55
part5の828あたり?
normal.cのnv_cmds[]を見ると、スペースとlはNV_RLの有無が
違うけど、:set rightleftしてるときlは右、スペースは左に
進むということかな?
368名無しさん@お腹いっぱい。:2005/06/14(火) 11:00:20
>>367
>part5の828あたり?
そうです。つい最近のことだと思っていたが、そんなに前だったのね。
369名無しさん@お腹いっぱい。:2005/06/15(水) 00:59:40
:sleep
って何に使うの?ググってみたけどわからない・・

「Vim完全マニュアル」の「15-3さまざまな機能」の「スリープ機能」の内容に
「このコマンドは、マクロの実行を中断するときなどに、たいへん有用です。」
とあるのだが、どういう意味だろ?
スクリプトはバックグラウンドで実行されるわけじゃないから
スリープ使えないと思うのだが。それに、<C-c>で実行中の
スクリプトを中断できているのだが。

sleepをどう使えば「たいへん有効」なの?
370名無しさん@お腹いっぱい。:2005/06/15(水) 01:14:58
スクリプトの中で使うんだよ
371名無しさん@お腹いっぱい。:2005/06/15(水) 01:17:45
テトリス
372369:2005/06/15(水) 01:25:44
>「Vim完全マニュアル」の...
「マニュアル」じゃなくて「バイブル」だった。
373名無しさん@お腹いっぱい。:2005/06/15(水) 01:31:03
何故か突然、insertモード時のキャレットがimeオンの状態であっても
色が変わらなくなってしまったんですが、原因に心当たりのある方は
いらっしゃるでしょうか?
374373:2005/06/15(水) 01:35:27
自己レス
http://vim.mydns.jp/?tips%2F53
ここのスクリプトを利用して、
F12をセッションのセーブ、F11をロードに割り当てたんですが
セッションをロードした後に>>373の現象が発生するようです。

mksession で作成されたセッション情報が、何か悪さをしてるんでしょうか...
375369:2005/06/15(水) 01:42:14
>>371
>>370
ありがと、TeTris.vim見てわかった。
おいらは「マクロの実行の中断」の意味を勘違いしてた。
376KoRoN@Vim%Chalice ◆8XALICEsdk :2005/06/15(水) 03:22:40
>>374 CursorIM の highlight が設定されてないのでは?
377名無しさん@お腹いっぱい。:2005/06/15(水) 10:28:14
>>363
> >>359
> エラーの詳細はわからないけど、ホームディレクトリにある
> _viminfo ファイル内に間違った記述があるのでは。
> とりあえずそのファイルを消せばエラーはでなくなると思う。
> 詳細は:h viminfoで。

_viminfo を消してもエラーは相変わらずです。
Windows 上で、エラーと表示されているパスは Local Settings\Temp\ 以下にあるのですが、
表示されているような名前のファイルは見つからなかったりします。

ちょっとなぞです。

ヘルプをもう少しよんでみます。
378374:2005/06/15(水) 21:13:25
>>376
ありがとうございます。
ロードする箇所でhilightを再設定するようにしてみたら
>>373 の現象は起こらなくなりました。

ですが何故こうなるのかは依然不明です。
なんか釈然としない...
379名無しさん@お腹いっぱい。:2005/06/16(木) 00:20:32
vim7にバージョンアップ
netupvim実行
vim6に戻っていることに気が付かず使用していた。
380KoRoN@Vim%Chalice ◆8XALICEsdk :2005/06/16(木) 00:39:54
>>378
colorschemeを始め、海外のスクリプトはCursorIMの存在を無視している、というよ
りもIMという概念からしてまったく知らないことが多いのです。そのことによる不具
合は多数あると、身構えておくくらいがちょうど良いでしょう。
381378:2005/06/16(木) 00:44:58
>>380
なるほど、勉強になりました。
どうもありがとうございます。
382名無しさん@お腹いっぱい。:2005/06/16(木) 19:14:27
タブとかを記号で表示するのってどうするんでしたっけ?
383名無しさん@お腹いっぱい。:2005/06/16(木) 19:26:01
:se list
384名無しさん@お腹いっぱい。:2005/06/16(木) 20:10:21
lを行端で押すと次の行に行くようにするにはどうすればいいでしょうか(スペースと同じ動き)
385名無しさん@お腹いっぱい。:2005/06/16(木) 20:40:42
>>384
h 'ww'
386名無しさん@お腹いっぱい。:2005/06/16(木) 20:42:05
:nn l <Space>
387名無しさん@お腹いっぱい。:2005/06/16(木) 21:42:28
どうもです
388名無しさん@お腹いっぱい。:2005/06/19(日) 02:34:41
:Foo
というコマンドを実行したいときに、
:fo<TAB>と押すと
:Foo
が候補に表示されるようにするにはどうすればできますか?
389名無しさん@お腹いっぱい。:2005/06/19(日) 02:45:53
その辺、管理しているのはwildmode。
>388が希望してるのはこれかな〜? 
:set wildmode=full
390名無しさん@お腹いっぱい。:2005/06/19(日) 22:47:08
Windowsで使ってるのですが印刷プレビューみたいな機能ないでしょうか?
391名無しさん@お腹いっぱい。:2005/06/20(月) 07:18:12
    _  
  ( ゚∀゚) センパイが「ヴィム」って言うんです
  (|   |) 妖怪人間でしょうか?
   |  つ
   レ ωJ
392名無しさん@お腹いっぱい。:2005/06/20(月) 08:32:38
ちょっと振り回してみろ。
393388:2005/06/20(月) 09:58:40
>>389
> その辺、管理しているのはwildmode。
> >388が希望してるのはこれかな〜? 
> :set wildmode=full
今の設定で既に
 set wildmode=full
となっていたのですが、case insensitive には候補が表示されない
ようです。

どのオプションが足りないのでしょうか?
394名無しさん@お腹いっぱい。:2005/06/20(月) 10:33:07
>>393
se ic
395名無しさん@お腹いっぱい。:2005/06/20(月) 10:52:16
カーソルを単語にセットしたときに、ハイライトマークをセットしようと思い、
nnoremap setmart mayiw`a:match ErrorMsg /^VR
のマクロをautocmdにセットしようと思ったのですがうまくセットできません。
 autocmd CursorHold setmark
396名無しさん@お腹いっぱい。:2005/06/20(月) 12:33:12
>>395
つっこみどころ満載でお腹いっぱいです。
397名無しさん@お腹いっぱい。:2005/06/20(月) 15:33:06
sの変換で、パターンにマッチした分だけ任意の文字に変換することってできますか。
%s/<?.*?>/マッチした文字分の空白/g
みたいな感じで。
phpコードのところだけを空白に変えたいんです。トータル文字数を変えずに
398名無しさん@お腹いっぱい。:2005/06/20(月) 19:19:08
:s/ded/\=substitute(submatch(0), '.', ' ', 'g')/g
399名無しさん@お腹いっぱい。:2005/06/20(月) 19:27:25
>>398
ありがとうございます。
これはすごいですね。感激!
400名無しさん@お腹いっぱい。:2005/06/21(火) 00:40:02
今更知ったんだが、6.3の新機能 g; と g,
以前変更した場所に飛べる。
結構便利かも。
401名無しさん@お腹いっぱい。:2005/06/21(火) 09:49:54
puttyで+xterm_clipboardなvimで単語をマウスで選択・ヤンクしてもwindowsのクリップボードに
コピーされません。
何かオプションが足りないのでしょうか。
402名無しさん@お腹いっぱい。:2005/06/21(火) 10:30:52
Windows用gvimの<MouseUp>をマップしても無視されます。
nnoremap <MouseUp> N
set mouse=aは設定してます。
403名無しさん@お腹いっぱい。:2005/06/21(火) 13:39:20
ヤンクは対象外。
クリップボードにコピーしたかったらマウスの左クリック。
404名無しさん@お腹いっぱい。:2005/06/21(火) 14:19:04
>>403
どうもコピーできないです。
405名無しさん@お腹いっぱい。:2005/06/21(火) 16:19:07
>>401
間違ってる回答例:
set guioptions+=a
406名無しさん@お腹いっぱい。:2005/06/21(火) 17:45:05
ってか、vimの問題じゃないだろ
407名無しさん@お腹いっぱい。:2005/06/21(火) 22:29:47
>>394
thx!
408名無しさん@お腹いっぱい。:2005/06/25(土) 11:36:53
で、vim7はいつでるの?
409名無しさん@お腹いっぱい。:2005/06/25(土) 12:29:47
それよりyzisはどうなってるの?
410名無しさん@お腹いっぱい。:2005/06/25(土) 14:36:36
知るか
411名無しさん@お腹いっぱい。:2005/06/25(土) 15:09:32
>>386のmap試してみたら、lでfoldが開けなくなった。なぜ?
412名無しさん@お腹いっぱい。:2005/06/26(日) 00:38:53
>>411
:help 'foldopen' より
>When the command is part of a mapping this option is not used.  Add
>the |zv| command to the mapping to get the same effect.
413名無しさん@お腹いっぱい。:2005/06/26(日) 00:50:30
>>412
サンクス
414名無しさん@お腹いっぱい。:2005/06/28(火) 13:39:15
>>398
:%s/<?\_.\{-}?>/\=substitute(submatch(0), '.', ' ', 'g')/g で行をまたがって
phpのコードを空白にできましたが、改行まで空白になってしまいました(当たり前ですが)。
改行のみ変換させない方法はあるでしょうか。
ソースが見にくいのでレイアウトを崩さずにコードの箇所のみコメントアウトし
編集元とscrollbindさせて眺めたいなと思ってます。
415KoRoN@Vim%Chalice ◆8XALICEsdk :2005/06/28(火) 14:53:08
>>414
> :%s/<?\_.\{-}?>/\=substitute(submatch(0), '.', ' ', 'g')/g で行をまたがって

'.' を '[^^@]' とすればイケます。^@を入力する時は<C-V><C-J>で。
416名無しさん@お腹いっぱい。:2005/06/28(火) 15:37:38
>>415
できました。ありがとうございます。
そこも正規表現を指定すればよかったのですね。
417名無しさん@お腹いっぱい。:2005/06/29(水) 10:54:27
>>415
これを関数に書いて呼び出してみたら、^@がスクリプト内で改行処理され構文エラーになりました。
^@の代わりに^Mや\nを試しましたが、置換時に改行と認識してくれませんでした。
スクリプト内で期待通りに処理させる方法はありますでしょうか。
418KoRoN@Vim%Chalice ◆8XALICEsdk :2005/06/29(水) 11:34:19
>>417 "\<NL>" だったかな? だから "[^\<NL>]" こんな感じかも。
419名無しさん@お腹いっぱい。:2005/06/29(水) 11:58:43
>>418
できました。
またまたありがとうございます。
420名無しさん@お腹いっぱい。:2005/06/29(水) 22:10:06
vim users guideってお引っ越ししました?
421名無しさん@お腹いっぱい。:2005/06/29(水) 23:04:52
Connection refused って出るね、ルータの設定でもミスったか?
422名無しさん@お腹いっぱい。:2005/06/30(木) 00:43:52
今はもう大丈夫みたいだよ。
423名無しさん@お腹いっぱい。:2005/06/30(木) 01:51:16
検索のときに
/hoge
ってやると、下方向に向かって検索語句を探しに行きますが、
逆方向に探させるにはどうすればできますか?

できれば、デフォルトの挙動を変えるというより、いまの /hoge とあまり変わらない
操作性のものをお願いします。
424名無しさん@お腹いっぱい。:2005/06/30(木) 01:57:55
>423
?
425名無しさん@お腹いっぱい。:2005/06/30(木) 01:58:00
?
426名無しさん@お腹いっぱい。:2005/06/30(木) 02:13:39
>>424-425

即答、ありがとうございます。

427名無しさん@お腹いっぱい。:2005/06/30(木) 02:54:45
kaoriyaの掲示板にあったこの問題は
http://www.kaoriya.net/bbs/bbs.cgi?bbs=bbs&article=3269
debianのsidのvimでも起きました。
428名無しさん@お腹いっぱい。:2005/06/30(木) 02:55:30
424と425は423の質問がわかんなくて ? って言ってるのかと思った(w
429名無しさん@お腹いっぱい。:2005/06/30(木) 07:37:07
漏れもそうオモタ
430427:2005/07/02(土) 17:18:24
427ですが、どうもDebianのlibcには以下のパッチが当てられてい
るために、cp932 から euc-jp に変換できないようです。
http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.9.2-cp932-patch.html
http://lists.debian.or.jp/debian-devel/200308/msg00004.html

libiconvをインストールしてvimをコンパイルしたら解決しました。
431名無しさん@お腹いっぱい。:2005/07/02(土) 18:19:51
ja_JP.UTF-8を使うとか:set enc=utf-8するとかの方が面倒くない気がする。
432431:2005/07/02(土) 19:41:40
いやごめんそれだとよけいトラブるか。
charconvertってのもあるけど、もう解決したんだしどうでもいいね。
独り言失礼。
433名無しさん@Vim%Chalice:2005/07/03(日) 04:27:28
howmっていいな…
434名無しさん@お腹いっぱい。:2005/07/03(日) 20:29:42
http://www.vim.org/
またソフトウェア特許抗議のページになってるね。
435名無しさん@お腹いっぱい。:2005/07/13(水) 18:53:25
入力モードのときに
バックスペースで前の文字を削除するにはどうしたらいいんですか?
436名無しさん@お腹いっぱい。:2005/07/13(水) 19:56:11
普通に消えるけど
437名無しさん@お腹いっぱい。:2005/07/13(水) 20:36:28
:h fixdel
するとよいかも;
438名無しさん@お腹いっぱい。:2005/07/13(水) 20:57:16
普通に消えるって何をいいたいのかわからんけど
設定してなかったら消えないよ
439名無しさん@お腹いっぱい。:2005/07/13(水) 20:59:40
俺も消えないけど消せるようにできるの?

俺の場合は、入力モードで入力した文字は削除できるけど
一旦、入力モードから出たらその文字は削除できなくなる
440名無しさん@お腹いっぱい。:2005/07/13(水) 21:44:07
んなあほな

*i_CTRL-H* *i_<BS>* *i_BS*
<BS> or CTRL-HDelete the character before the cursor (see |i_backspacing|
about joining lines).
See |:fixdel| if your <BS> key does not do what you want.
{Vi: does not delete autoindents dayomon}
441名無しさん@お腹いっぱい。:2005/07/13(水) 21:51:36
>>439
その現象はなんだ。どういうことが起きてるんだ。
442名無しさん@お腹いっぱい。:2005/07/13(水) 22:05:35
そういや昔、<C-H>押したらわけのわからんヘルプが出て戻れなくなる
凄いエディタがあったな。速攻でdeinstallしたが。
443名無しさん@お腹いっぱい。:2005/07/13(水) 22:09:53
>>439
vi はそうなる。se nocpしなさい
444名無しさん@お腹いっぱい。:2005/07/13(水) 22:54:02
あのさ、emacs -f gdb みたいのって無いの?
445名無しさん@お腹いっぱい。:2005/07/14(木) 00:29:08
> 'compatible' 'cp' boolean (default on, off when a .vimrc file is found)
.vimrcがないとvi互換モードで起動するのか。知らんかった。
446名無しさん@お腹いっぱい。:2005/07/14(木) 00:34:25
>>439
:set backspace=start じゃないの
vimのデフォルト動作もそうだよ
447名無しさん@お腹いっぱい。:2005/07/14(木) 03:32:13
おれは以前 Debian Woody 上の screen+vim で同様に <C-H> で削除できなくて
調べてみたら /etc/screenrc に

# on Debian backspace should send char `\177':
bindkey -k kb stuff "\177"

と書いてあってこれをコメントアウトしたら削除できるようになった。
:se t_kb?
した時の値を調べてみたほうが良いかも。
448名無しさん@お腹いっぱい。:2005/07/14(木) 03:41:37
これはいつ直るのでしょうか。

97  From:KoRoN@Vim%Chalice◆8XALICEsdk  Date:04/06/10 02:05  Mail:sage
    >>95
    src/options.cの8329行目
        buf->b_p_migemo = 0;
    これを
        buf->b_p_migemo = p_migemo;
    としてください。パッチはそのうち直すかもしれません。
449名無しさん@お腹いっぱい。:2005/07/14(木) 13:29:04
imsの状態にかかわりなく、fFtTコマンドの時はIMを無効にする方法はないでしょうか?
450名無しさん@お腹いっぱい。:2005/07/14(木) 13:51:31
環境書いてないとワカンネ

KaoriYa版 & uim-fepにならこれ
ttp://www.ice.nuie.nagoya-u.ac.jp/~h013177b/uim-fep/hiki.cgi?vim%A4%C7%BB%C8%A4%A6#l10
451名無しさん@お腹いっぱい。:2005/07/14(木) 14:23:25
GTK12のgvimです。

うーん、パッチ当てて殺しちゃうしかないんですかね・・・
452名無しさん@お腹いっぱい。:2005/07/14(木) 15:42:54
:nnoremap f :execute 'normal! f' . nr2char(getchar())<CR>
うちじゃIMの制御ができてないからnoテスト
453名無しさん@お腹いっぱい。:2005/07/16(土) 02:33:44
win版のgvimで、クリップボードに入っている文字を使って検索するのは
どうすれば最小ストロークになりますでしょうか?
Alt+E F でメニューからダイアログ出す方法しか考えつかなかったので…

また、この場合の検索ダイアログボックスを閉じるストロークについても
よい方法があれば教えていただきたいです。
454名無しさん@お腹いっぱい。:2005/07/16(土) 02:40:09
クリップボードってなに?
無名レジスタのこと?
455名無しさん@お腹いっぱい。:2005/07/16(土) 02:56:32
/<c-r>*
456名無しさん@お腹いっぱい。:2005/07/16(土) 05:33:03
/<S-Insert>
457453:2005/07/16(土) 12:16:44
>>456
ナイスです、ありがとうございました
458名無しさん@お腹いっぱい。:2005/07/17(日) 17:26:53
どっかに、.vimrcのテキスト転がってないですかね?
459名無しさん@お腹いっぱい。:2005/07/17(日) 21:34:03
.vimrcのテキストってなに??
他の人がどんな設定で使っているか知りたいってこと??
460名無しさん@お腹いっぱい。:2005/07/17(日) 21:44:54
そそ
461名無しさん@お腹いっぱい。:2005/07/17(日) 22:28:25
ぼぼ
462名無しさん@お腹いっぱい。:2005/07/18(月) 00:34:42
Englishで検索すればたくさん見つかる
日本語サイトでvimrc晒してるところは皆無だね
463名無しさん@お腹いっぱい。:2005/07/18(月) 00:37:04
そこはブラジルですよ。
464名無しさん@お腹いっぱい。:2005/07/18(月) 01:05:56
昔は人のドットファイルを覗かせてもらうのが常だったもんだが
もうそんな時代じゃないしな

とりあえず香り屋版についてくるやつは読んだかい
465名無しさん@お腹いっぱい。:2005/07/18(月) 01:18:19
>>464
あれはくそだろ
466名無しさん@お腹いっぱい。:2005/07/18(月) 01:20:03
>>447
t_kb <BS> ^?
ってなる
これじゃだめなの?
467名無しさん@お腹いっぱい。:2005/07/18(月) 01:51:13
vimrc展示会場はこちら
http://vim.mydns.jp/?vimrc%C5%B8%BC%A8%B2%F1%BE%EC
# 勝手に作ったよ>鯖缶
468名無しさん@お腹いっぱい。:2005/07/18(月) 02:19:55
どこのどなたがぞんじませんが
使わさせて頂きました

もしよかったら、
set backup
set backupdir=~/.vim/vim_backup
set swapfile
set directory=~/.vim/vim_swap
の意味を教えて欲しい
469名無しさん@お腹いっぱい。:2005/07/18(月) 02:22:08
hoge~とかhoge.swpとか邪魔だから専用の置き場作ろってこと
470名無しさん@お腹いっぱい。:2005/07/18(月) 02:28:18
これひどいな
もとのカオリヤの奴がひどいのか知らんがひどい
所々は実用的でいいと思うけどさ
471名無しさん@お腹いっぱい。:2005/07/18(月) 02:29:57
470がどんなの晒すのか興味津々だな
472470:2005/07/18(月) 02:34:43
残念ながら俺は.exrcだから晒せない
非常に残念
473名無しさん@お腹いっぱい。:2005/07/18(月) 02:37:24
これってどうやってモード制御してるの?
474473:2005/07/18(月) 02:48:34
.cのファイルでも俺の設定ファイルだと
普通のテキストファイルと一緒のモードになる
だから、どこでそういう風なモードを読み込んでるのかが分かんない

俺にその一行?を与えてくれたら 涙を流す
475名無しさん@お腹いっぱい。:2005/07/18(月) 02:52:13
チキンは放っとくとして、

autocmd BufRead,BufNewFile *.c set 以下好きにしてちょ
476名無しさん@お腹いっぱい。:2005/07/18(月) 03:01:42
filetype plugin indent on
のことだろ
477名無しさん@お腹いっぱい。:2005/07/18(月) 04:03:45
>>466
それでBSが期待したとおりに機能するならいいんでないの
なにかおかしいならマニュアル読んでそのとおりに設定してみたら
いちおうポインタ
:help usr_90.txt の Q: My Backspace And Delete Keys Don't Work Right
:help :fixdel
:help 'backspace'
478447:2005/07/18(月) 06:03:01
>>466
なんだかvimの問題ではない気がする。
環境変数 TERMCAP とか shell で stty -a とか実行した結果を晒してみな。
つーか、その前にvimのバージョンとかOSとか環境を詳しく書いてよ。
ちなみに俺のほうはこうなっている。
t_kb <BS>        ^H
479鯖缶@VimWiki:2005/07/18(月) 07:15:45
>>467
いいねぇ。

原則、明らかに荒しとかスパムでなければ、結構何でも有りで良いんじゃないかと思っ
ているので、他にも何か思いついたらどんどんページ作ってやってください。
# VimWikiはまだ平気だけど、最近私の管理下のWikiが次々スパムの被害にあって… orz

ファイルを添付するとダウンロードするのが面倒だから、整形済みテキストとしてペー
ジ内に 貼り付けたほうが良いかも。多分そのまま使うと言うより部分的にコピペし
て使う事の方が多いと思うし vim.phpとかPukiVim経由で閲覧して、そのまま自分の
vimrcにヤンペ出来るから。
# これもtipsとかfaqみたいにPukiWikiのtrackerプラグインでまとめたほうが良いかな?
480鯖缶@VimWiki:2005/07/18(月) 07:16:32
新しい箱を買ったので近々リプレースの為にVimWikiの一時閉鎖を予定しています。
具体的な日時はまだ未定ですが、これで更に快適に、他のNameVirtualの影響を受け
にくくなりますのでご了承ください。
# 今チューニングとかロードテストとか小細工を仕込み中です。
481名無しさん@お腹いっぱい。:2005/07/18(月) 13:32:16
>>467
これ頂きます。
vnoremap * "zy:let @/ = @z<CR>n
482名無しさん@お腹いっぱい。:2005/07/18(月) 16:07:29
改行やスペースが$等に変換されるのですが
どのようにすればなおりますか?
483名無しさん@お腹いっぱい。:2005/07/18(月) 16:11:24
EmacsのCモードのようなまともなオートインデントをして欲しいのですが
Vimではできないのでしょうか?
484名無しさん@お腹いっぱい。:2005/07/18(月) 16:20:20
>>482
se nolist
485名無しさん@お腹いっぱい。:2005/07/18(月) 16:20:57
>>482
なんかよくわからんが :set list! してみれば?

>>483
Emacsは知らんが :se ai cin じゃダメなの?
486名無しさん@Vim%Chalice:2005/07/19(火) 00:31:00
新規でvimで立ち上げた時に,bufferに以前開いたファイルが残ってたり
して,いつも :bufdo :bd してるんですが,これは vim の仕様ですか?

いや,絶対に仕様じゃない気がしてるんで,私がなにか変な設定してしまって
いるんでしょうが,みなさんはこんなことないですよね?
487名無しさん@お腹いっぱい。:2005/07/19(火) 00:33:20
>>486
ヒント: viminfo
488名無しさん@お腹いっぱい。:2005/07/19(火) 00:56:48
>>467さんの設定ファイルのなかで
下の白いバーはどこでひょうじさせてるんですか?
489名無しさん@お腹いっぱい。:2005/07/19(火) 01:08:39
前のインデントと同じ量のインデントをさせたいのですけど
そのような設定はありますか?
490489:2005/07/19(火) 01:17:59
前の行のインデントの同じ量のインデントと間違えです
491486@Vim%Chalice:2005/07/19(火) 01:22:22
>>487
どうもでした.

現状ではどこかからバクってきた
    set viminfo=!,%,'5000,\"10000,:10000,/10000,n$HOME/.vim/.viminfo
とかになってました.
まじめにヘルプを読みつつ,
    setviminfo='50,\"1000,s100,:0,n$HOME/.vim/.viminfo
ぐらいにしてみました.
492名無しさん@お腹いっぱい。:2005/07/19(火) 02:11:56
>>488
ステータスラインのこと?
それならlaststatusとstatuslineの設定。
>>489
:set autoindent
493名無しさん@お腹いっぱい。:2005/07/23(土) 00:27:51
質問です
「全角空白」と「半角空白」を 見た目で区別できるような表示設定って
ないものでしょうか?
私…つい最近 JVim3 → vim6に乗り換えたばかりなので
あまりマニュアル類も読みきれておりませんが
set list でも全角空白は認識できませんよね〜..
HTMLのソースとかだと ものによっては 全角空白を 余白あけのために
半角空白と違う意味で入れたりしてあって…区別したいわけです.

ちなみに…現在は わざと全角空白を検索させて ハイライトさせる
mapを使っておりますが…もうちょっとちゃんとした方法があったら
教えていただきたいと思うわけです,
494KoRoN@Vim%Chalice ◆8XALICEsdk :2005/07/23(土) 01:58:55
>>493
http://www.kaoriya.net/bbs/bbs.cgi?bbs=bbs&article=1619
ここと以下のヘルプをみてください。
:help :match
495名無しさん@お腹いっぱい。:2005/07/23(土) 02:56:03
ありがとうございました役立ちそうです.
どうもカラー表示は 見た目に おちつかなくて syntax off していて
各種の色付けには無関心でしたが…
highlight 機能について ちょっと調べてみます.
以上 ありがとうございました.
496名無しさん@お腹いっぱい。:2005/07/24(日) 02:23:40
howm-mode.vimで[2005-07-24]ってフォーマットと
[2005-07-24 02:20]ってフォーマットが混在してて
正規表現の設定とかがうまく働いてないねぇ

デフォルトで新規メモ作った時には後者の方が付けられて
それに@や+を付けても,,tや,,yで引っかけられないYO
497名無しさん@お腹いっぱい。:2005/07/24(日) 16:06:37
>493です 連続質問で恐縮ですが syntaxとfold機能に関する質問です
たとえば…
----------------------------
■ 見出し1
内容も行数もいろいろ, 自由形式

■ 見出し2
内容 いろいろ 自由形式
-(以下同様に ずっと続く)
----------------------------
というような 見出し行と その詳細を書いた内容が交互に現れるだけのメモ的なファイル(見出しは かなり多い)に 対して
見出しと内容のまとまりごとに foldmethod=syntaxによって折りたたみ(fold)を 自動で定義されるようにしたいのです.
要するに
fold開始行 = 「見出しの行」
fold終了行 = 「次の見出しの手前の行」
としたいのです.
ちなみに, foldに関するルールは これだけで,他の複雑なこと(ネストするようなfoldとか)は 全く考えなくてOKです.

これを実現するためには…ちょっと調べてみると
syntax region myFoldRegion start=/^■/ end=/うむむ…/ transparent fold
…のように書くのだと思うのですが
この場合, foldのendは「次のfold start(の直前)が 今のfold endとなる」わけです.

あてずっぽうで end=/^■/-1 とか end=/^■/ms=m-1 とか 試してみましたがエラーが出るか うまく動作しない…というわけで これは どう書いたらよいのでしょか ?

これの end= に うまく「次の/^■/の直前の行」という表現を書けるのか それとも 他の(もっと良い)方法があるのかどうか
(syntax関連は じつは昨日 急に調べだしたので なんとも勉強不足では ありますが…)
非常に単純なルールなので 自動化なんて簡単そうなのにできないのが 非常にくやしい(笑)ので 是非教えていただきたいと思うわけです.
以上よろしくお願いします.
498名無しさん@お腹いっぱい。:2005/07/24(日) 17:31:22
:set foldmethod=expr foldexpr=getline(v:lnum)=~'^■'?'>1':'='
syntaxを使う方法はちょっとわかんないなぁ
499名無しさん@お腹いっぱい。:2005/07/24(日) 21:18:24
syntax region myFoldRegion start=/^■/ end=/\ze\_^■/ transparent fold
500名無しさん@お腹いっぱい。:2005/07/24(日) 21:46:56
>>498
ありがとうございました.
おかげさまで マニュアルの *fold-expr* の部分を 読む気が出ました(笑)(←ざっと見ても なんだか難しそうで…)
(よく見れば 今回のと似た例が マニュアルに書いてあるんですね すいません.)

今までは foldmethod=manualで 好き勝手に指定して :mkview&loadviewで 保存しながらの使用だったので これに慣れている身からすると
なんだか…exprは 融通きかなそうで 使いにくいかなと思っているので, もうちょっと勉強してから うまい使い方を考えてみようかなと思っております.

# 以下, 今回の件と関連薄いですが…
fold機能って うまく使えば 長大な文章やプログラムを 構造的に把握できて便利…とも思うのですが, この機能自体が ちょっと宣伝不足&とっつきにくいので(せっかくvim特有の良い機能なのに 知名度が低くて)もったいないなぁと 思っております.
うまい使用例や 使い方解説を出しつつ これの良さを広めるような活動があってもいいのに.と ちょっと思うのでした.

>>499
正規表現の \ze も \_ も 知りませんでした.
\_ を使うと 改行を超えた次を見れる(?)…というのがポイントのようですね. 勉強になりました. ありがとうございました.

501名無しさん@お腹いっぱい。:2005/07/24(日) 23:02:07
プログラムに限って言えば foldしなきゃ把握できない構造のものは
メンテを続けるだけの価値があるかも怪しいよなぁ.

と ちょっと思うのでした.
502名無しさん@お腹いっぱい。:2005/07/26(火) 03:28:43
はじめまして。linux上のvimでrubyのコードを書いてるんですが、コメントを開始しようとすると強制的にカーソルが行頭に行ってしまいます。これを現在のインデントを維持したままにできないでしょうか?
503名無しさん@お腹いっぱい。:2005/07/26(火) 04:05:45
rubyと認識されていればそういう挙動にはならないはずだけどなあ。
:se filetype?
してみて、rubyになってなかったら :se filetype=ruby

:help format-comments
:help filetype
504名無しさん@お腹いっぱい。:2005/07/26(火) 04:23:11
:se filetype?してもrubyになってるみたいです…。
505名無しさん@お腹いっぱい。:2005/07/26(火) 06:04:48
$vim -u NONE -U NONE
:set runtimepath=$VIMRUNTIME
:filetype indent on
:set filetype=ruby
これでもなるなら$VIMRUNTIME/indent/ruby.vim(or ftplugin/ruby.vim)が悪さしてる。
ならないならそういうプラグインが入っているとかどっかで設定をミスっているとか。
506名無しさん@お腹いっぱい。:2005/07/26(火) 10:47:43
>>505
その通りにやってみると、なりませんでした。
通常通りにvimを起動して、
:filetype indent on
:set ft=ruby
とするとうまくインデントされました…。

プラグインなどはdebianでapt-get install vimしてから追加していません。とりあえずvimrcにfiletype indent onすることでインデントされるようになりました。
507名無しさん@お腹いっぱい。:2005/07/29(金) 12:45:35
質問です。

保存時か、ファイル作成字かで、
ファイル名が .sh でおわるときに、chmod +x することってできますか?
508名無しさん@お腹いっぱい。:2005/07/29(金) 14:03:08
>>507 できる。おれは絶対やらんけど。
509名無しさん@お腹いっぱい。:2005/07/29(金) 21:31:36
おれもそれはやらない。
chmodの儀式を行わないと夜も眠れない
510名無しさん@お腹いっぱい。:2005/07/30(土) 03:24:11
:h autocmd-use

漏れも怖いからやんないけど。
511名無しさん@お腹いっぱい。:2005/07/30(土) 11:41:15
>>507
どこかで拾ったやつ
fun! s:SetExecutableBit()
    let l:sep = "\/"
  let l:rcsdir = $HOME . l:sep . ".vim" . l:sep . "RCSFiles"
  let l:suffix = "," . expand("%:p:h:gs?\[:/ \\\\]?_?")
  let l:rcsfile = l:rcsdir . l:sep . expand("%:t") . l:suffix
    let l:fname = expand("%:p")
    call system("rm -f " . l:rcsfile)
    checktime
    exec "au FileChangedShell " . l:fname . " :echo"
    silent !chmod a+x %
    checktime
    exec "au! FileChangedShell " . l:fname
endfun
512511:2005/07/30(土) 11:50:00
513名無しさん@お腹いっぱい。:2005/07/30(土) 11:50:49
ここに>>507の求めてる答えがあった。
http://vim.sourceforge.net/tips/tip.php?tip_id=709
514名無しさん@お腹いっぱい。:2005/07/30(土) 17:42:13
>>508-513
情報、どうもありがとうございました。
問題解決しました。
515名無しさん@お腹いっぱい。:2005/07/30(土) 19:42:17
grepで検索した行からファイルをオープンして目的の行へ
ジャンプしたいのですが、どのようにすればイイですか?
vimでもタグジャンプって言うのでしょうか?
教えて下さい、よろしくお願いします。
516名無しさん@お腹いっぱい。:2005/07/30(土) 20:06:59
>>515
:h :gr
517名無しさん@お腹いっぱい。:2005/07/31(日) 17:40:55
>>516
ありがとうございます。
518名無しさん@お腹いっぱい。:2005/08/01(月) 10:54:31
windowsのgvimで質問です。

FreeBSDで、$HOME/.vimに置くファイルは、windowsでは、どこに置くべきなので
しょうか?

環境変数HOMEの場所に、_vimrcは読み込んでくれています。同じ場所に、.vimや_
vimといったディレクトリを作成して、pluginを配置してみましたが、読み込み
ません。

よろしくお願いします。
519名無しさん@お腹いっぱい。:2005/08/01(月) 11:19:08
vimfiles
520名無しさん@お腹いっぱい。:2005/08/02(火) 11:41:08
選択範囲に対して複数の置換を行う関数を作りたいのですが、
:s の範囲としてa:firstlineとa:lastlineを指定することはできないのでしょうか?
とりあえず今は
  let cl = a:firstline
  while (cl <= a:lastline)
s@
endwhile
let cl = cl + 1
のようにwhileでまわしているのですが、非効率な気がして。
521KoRoN@Vim%Chalice ◆8XALICEsdk :2005/08/02(火) 12:12:45
>>520
> :s の範囲としてa:firstlineとa:lastlineを指定することはできないのでしょうか?

executeにnormalを組み合わせます。
  execute "normal! ".a:firstline.",".a:lastline."s///g"
エスケープとかを少し考えなければなりませんが。
522名無しさん@お腹いっぱい。:2005/08/03(水) 00:58:47
うっかりvの後にGとか押しちゃったりして
莫大な範囲(数メガ〜)をビジュアル選択してしまうと
還らぬvimになることはありませんか?
523名無しさん@お腹いっぱい。:2005/08/03(水) 11:12:12
>>521
exe a:firstline . "," . a:lastline . "s/a/b/"
でできました。ありがとうございます。
524質問です:2005/08/03(水) 22:22:36
環境
FreeBSD5.3
# pkg_info | grep vim
ja-jvim-direct_canna-3.0.j2.1a_1 Japanized Vim-3.0 (direct connection to Canna)

vi だと日本語が処理できないので 上記を導入し幸せになれました。

質問なのですが、
view のように参照モードで起動したいのですが、等価なものはあります?
525名無しさん@お腹いっぱい。:2005/08/03(水) 23:00:59
FreeBSD初心者スレで聞いたほうがいろんな意味で幸せになれるかも
526名無しさん@お腹いっぱい。:2005/08/04(木) 03:09:34
vi で highlight 対象にする文字パターンを自分で定義するのってできないでしょうか?

/** 注意 **/ とか /**** 変更予定有 ****/ とか、
ソース内に特定の目印仕込んでて、こういうのは普通のコメントと違う色にしたいのですが。。。
527名無しさん@お腹いっぱい。:2005/08/04(木) 03:39:49
>>526
cなら
/* TODO */
/* FIXME */
ってかいてごらん。
変更したければc.vimをFIXMEで検索すればすぐわかるよ。
528名無しさん@お腹いっぱい。:2005/08/06(土) 03:02:54

質問です [WindowsXPでのgVim限定の話となります]

私の愛用している音楽ファイルの再生ソフト(KbMediaPlayer)は
(マニュアルによれば)DDE によって制御したり 動作中の情報を得ることが
できるそうで,…その中でも XTYP_REQUEST というものを使うと
(例えば)現在鳴っている音楽ファイル名を取得できる…そうなのです.
今鳴っているファイル名などの各種情報文字列を Vim上に キー一発で持ってこれたら
音楽についてのメモをするのに楽だな〜と 思っているわけです.

# 逆に mp3などのファイル名を書いてある所にカーソルを持っていって
# そこでキー一発で 聞けるようにするのは 単なるコマンド起動で出来るので
# 何の問題もないですが
# これの逆(鳴っているものからファイル名等を自動書き込み)もできたら
# Vimを「自由にコメントを書きながら曲(リスト)をテキストファイルで管理するツール」
# となって楽しそうなのに…と思うわけです.

DDEってのは OLEみたいな仕掛け(?)…程度の知識しか私には無いのですが
間接的にでも Vimから これを制御する手段って あるのでしょうか?
(ちょっと勉強不足なので もしかしたら全く的外れなことを言っているのかも
知れませんが) 何か ヒントみたいのでもあれば ぜひ教えていただきたい
です.

529名無しさん@お腹いっぱい。:2005/08/06(土) 18:31:15
* や # でカーソル下の単語を検索すると ignore 効かないな
Vim と言う文字を * しても vim に引っかかってしまう
ただ q/ で履歴から /\<Vim\> を選んで検索するとちゃんと効く
これは仕様?
530KoRoN@Vim%Chalice ◆8XALICEsdk :2005/08/06(土) 18:41:37
>>528
DDEもOLEもプログラム同士が連携するためのもの、という意味では同じですが、どちら
にしてもVimにはそれらを直接利用する機能がありません。ただし、「DDEを使って再生
ソフトの情報を取得するようなコマンドラインプログラム」があれば、それらを仲介し

:r! THAT_PROGRAM
として、目的を達成することはできるでしょう。
531KoRoN@Vim%Chalice ◆8XALICEsdk :2005/08/06(土) 18:45:01
>>529
正確にはsmartcaseが利用されません。
:help start
最後の一文がポイントです。
> 'ignorecase' is used, 'smartcase' is not.
532KoRoN@Vim%Chalice ◆8XALICEsdk :2005/08/06(土) 18:46:05
>>531
× :help start
○ :help star

の誤りでした。ごめんなさい。
533名無しさん@お腹いっぱい。:2005/08/06(土) 19:55:35
>>530
どうやらそれ以外なさそうですね.

Rubyには oleを扱う標準ライブラリがあるので ole制御だったら
これを使えば なんとかなりそう…程度に調べはしたのですが.
どうも DDEって技術は あまり現在では使われてないみたいで
情報不足…ってな感じでした.
とりあえず 外部コマンドを作るか探すかしてみます.
コメントありがとうございました.
534名無しさん@お腹いっぱい。:2005/08/06(土) 20:17:23
>>533
SoundPlayer LilithにDDEのメッセージを送受信できる
小さなプログラムがソースコード付きで
添付されていたような気がする。
ちょっと求める物には遠いかも知れないけれども、
そこらへんはコードはいじればどうにでもなりそうかも。
535名無しさん@Vim%Chalice:2005/08/07(日) 02:33:48
Vim7ってそろそろ実用に耐えられるものになってきてる?
試しに自分でコンパイルして使ってみたいんだけど,
どこにあるんでしょうか?

ftp.vim.orgちょっと覗いてみたんだけど,なんか
見当らなかったような…
536名無しさん@Vim%Chalice:2005/08/07(日) 04:58:49
537名無しさん@お腹いっぱい。:2005/08/07(日) 05:45:52
ずっと常用してるけど特に不安定ということはない。
>>227のバグはもう治ってるっぽい。
538名無しさん@お腹いっぱい。:2005/08/07(日) 11:16:22
>>534
情報ありがとうございました.
SoundPlayer Lilithのおまけソフトも (みてみると…任意のソフト,コマンドを投げることができるような仕様でしたので)
使えることを確認しました.
自作するなら これのソースを見ながら (私なら)Rubyのwin32apiを使って 書くのかなと思うのでした.

あと その後の調べで
GetKMPTitles という kbMPlayerに DDEリクエストを投げて 返り値をクリップボードに
指定の書式で入れてくれる…というフリーソフトを見つけたので
これを使っても うまくできそうです.

…というわけで うまくできました ありがとうございました>みなさま
539名無しさん@お腹いっぱい。:2005/08/13(土) 18:02:48
ぬるぽ
540名無しさん@お腹いっぱい。:2005/08/13(土) 18:07:59
ガッ
541名無しさん@お腹いっぱい。:2005/08/18(木) 12:42:55
>>390
もう見てないと思うけど、PDFに印刷して代用するとか
PDF作成・変換ソフト。その2
http://pc8.2ch.net/test/read.cgi/software/1100197414/
542名無しさん@お腹いっぱい。:2005/08/19(金) 14:10:15
FreeBSD で Vim + KaoriYa を野良ビルドインストールして使っているのですが、
libiconv をスタティックリンクする方法がわからず難儀しています。
どのようにすればいいでしょうか?
configure に何かオプションを指定すれば良いでしょうか?
543KoRoN@Vim%Chalice ◆8XALICEsdk :2005/08/19(金) 14:32:56
>>542
configureからの方法は調べてないんですが、src/auto/config.mkのLDFLAGSに-static
を追加する、という方法ではどうでしょう?
544名無しさん@お腹いっぱい。:2005/08/19(金) 14:36:32
>>542
やった事無いけど、これでどう?
env LDFLAGS=-static ./configure && make
545名無しさん@お腹いっぱい。:2005/08/19(金) 20:23:46
>>543 >>542
ありがとうございます。
-static しただけだと libiconv 以外も全て static link になってしまうようなので、
src/auto/config.mk の LIBS で -Wl,-Bstatic -liconv -Wl,-Bdynamic しました。

が、それだけではまだ問題があって、
gtk や gettext などが既に libiconv.so に依存していてうまくいかないようで、
仕方ないので、とりあえず --disable-gui --disable-nls してしのぎました。
私は GUI の方は使わないのでいいのですが、 NLS が使えないのは痛いですね・・・
546名無しさん@お腹いっぱい。:2005/08/19(金) 21:43:16
>>545
一時的に libiconv.so を見えなくしてコンパイルして、終わったら戻すってのはどうよ?
libiconv.a しか見えない状態にするって事なんだけど。
547KoRoN@Vim%Chalice ◆8XALICEsdk :2005/08/19(金) 23:30:01
>>545
ちょっと大変な方法としては、スタティックリンク用にlibiconv内のシンボルを
s/\<iconv/myiconv/みたいに適当な名前に修正+ビルド。それをvimから参照させ
る、っていう方法も考えられますね。

昔のlibiconvはそんなことがやり易かったんですが、今みたら大変そうでした。
548名無しさん@お腹いっぱい。:2005/08/20(土) 19:56:02
久しぶりにKoRoN氏のHeadlineを使ってみたら
ほとんどのサイトがhtmlの構成変わって見られなかったYO orz
549名無しさん@お腹いっぱい。:2005/08/21(日) 00:44:31
あの手のスクリプトやcgiは作成より維持の方が大変なもんだよ
550名無しさん@お腹いっぱい。:2005/08/23(火) 11:35:13
「インデントを2個分増やす」を1発でやるコマンドってない?
2>> では2行に対して「インデントを増やす」になってしまうし。
551名無しさん@お腹いっぱい。:2005/08/23(火) 11:37:57
あ、v2> でできた。スマソ
552名無しさん@お腹いっぱい。:2005/08/23(火) 13:22:55
553名無しさん@お腹いっぱい。:2005/08/23(火) 14:06:03
当時は Vz 使ってたなあ。
dos 版の vim も使ってみたがよくわからんかった。
一文字入力するたびにスワップに書き込んでHDDアクセスしてたのを覚えてる。
554名無しさん@お腹いっぱい。:2005/08/26(金) 00:48:59
あー 俺は RED2 だったよ

ところで今編集してるファイルを make に簡単に渡す
方法ないですかね? いちいち set makeprg=gcc\ hoge.c
とかするの面倒なんですが.
555KoRoN@Vim%Chalice ◆8XALICEsdk :2005/08/26(金) 03:04:53
>>554
> ところで今編集してるファイルを make に簡単に渡す
> 方法ないですかね? いちいち set makeprg=gcc\ hoge.c
> とかするの面倒なんですが.

だったら set makeprg=gcc\ % でできないかしら?
556名無しさん@お腹いっぱい。:2005/08/26(金) 08:32:49
>>555
> だったら set makeprg=gcc\ % でできないかしら?

期待した動作となりました. ありがとうございます.
557名無しさん@お腹いっぱい。:2005/08/27(土) 01:26:17
香り屋のVer6.3をWinXPで使っています
\\foo\bar\hoge.txt
のようなネットワーク上のファイルを開くのがすごく遅いんですが
これは仕様でしょうか?
558名無しさん@お腹いっぱい。:2005/08/27(土) 01:33:57
遅いのが仕様とか意味わからんし。
559名無しさん@お腹いっぱい。:2005/08/27(土) 01:36:11
ウェイト入れてるとでも思ったのか
560名無しさん@お腹いっぱい。:2005/08/27(土) 09:01:26
文字、例えば'0'にカーソルを持ってゆくなりすると0x30と表示されるスクリプトを書こうかと思ったのですが、いくら何でも既に在るような気がしてきました。
doc以下を"character code"でgrepしても当たらないですが、どなたか上記のようなものをご存じないですか?
561KoRoN@Vim%Chalice ◆8XALICEsdk :2005/08/27(土) 09:24:29
>>557
'directory' や 'backupdir' を設定してみてはどうでしょう。特に設定していない場
合、スワップファイルやバックアップファイルは編集対象と同じディレクトリに作られ
るハズで、それがネットワーク越し編集の際に速度低下を招く可能性が考えられます。

>>560
ga でどうでしょう。一言で表示するといっても、どう表示するかによってスクリプト
を書くべきか、オプション設定でなんとかなるか、単に操作するだけで良いのかと随分
違うものです。
562560:2005/08/27(土) 10:43:05
>>561
ああ、gaで良いです。ありがとう。
563名無しさん@お腹いっぱい。:2005/08/27(土) 10:57:46
ぬるぽ
564名無しさん@お腹いっぱい。:2005/08/28(日) 13:23:52
>>560
statuslineに常時表示する事もできたり。

でも副作用がめんどくさいのでちょっと覚悟が必要。
565名無しさん@お腹いっぱい。:2005/08/30(火) 14:41:24
kaoriya.netのエディター批評を見たけど、
Vimの短所に、

・原作者以外によるコードメンテナンスは非常に困難

ってかいてあったけど本当なん?
566名無しさん@お腹いっぱい。:2005/08/30(火) 19:43:23
君がBramじゃないなら、ソースを眺めればわかる問題じゃないのかな.
567名無しさん@お腹いっぱい。:2005/08/31(水) 05:40:58
だからyzisみたいなプロジェクトが立ち上がったんじゃない?
568名無しさん@お腹いっぱい。:2005/09/01(木) 03:19:18
そりゃまぁメンテナを無視して勝手にメンテナンスするのは困難だな
569名無しさん@お腹いっぱい。:2005/09/01(木) 04:03:10
つまり、 Vim のメンテナは原作者しかいないってこと?
570名無しさん@お腹いっぱい。:2005/09/01(木) 21:40:17
外部のフィルタプログラムの利用
http://homepage1.nifty.com/niwatori/vi/t12.html
外部のプログラムの利用で機能拡張
http://homepage1.nifty.com/niwatori/vi/t13.html

上記リンク先はvim3のマニュアルだが、他のドキュメントも
要点を簡潔にまとめてあってなかなかよい。

keywordprg に割り当てると面白いスクリプトないかなー
571名無しさん@お腹いっぱい。:2005/09/03(土) 00:34:44
すいません。書き込めるかどうかテストさせてください。
572名無しさん@お腹いっぱい。:2005/09/03(土) 18:25:39
ファイルを開くと間違ったエンコードで開かれて文字化けするのですが
それを正しい文字コードで表示するにはどうするのでしょうか?
573名無しさん@お腹いっぱい。:2005/09/03(土) 18:54:01
>>572
e++enc=cp932
e++enc=euc-jp
e++enc=iso-2022-jp
e++enc=utf8
他のファイルを開きたい場合は
e++enc=cp932 filename
e++enc=euc-jp filename
e++enc=iso-2022-jp filename
e++enc=utf8 filename
574名無しさん@お腹いっぱい。:2005/09/03(土) 19:20:39
e++ってなんだ?
始めてみたぞ
575名無しさん@お腹いっぱい。:2005/09/03(土) 19:26:53
始めたんなら分かっているはずだ。
576名無しさん@お腹いっぱい。:2005/09/03(土) 19:39:48
初めて見たぞ
だろ

それからい補間してやれよ
577名無しさん@お腹いっぱい。:2005/09/03(土) 20:19:28
W18: Invalid character in group name
W18: Invalid character in group name
Hit ENTER or type command to continue
ってファイル開いたらいわれるんだけど
何が原因?
578名無しさん@お腹いっぱい。:2005/09/03(土) 20:26:40
>>577
:h W18
579名無しさん@お腹いっぱい。:2005/09/03(土) 20:29:07
うっせ
意味をここにかけ
580名無しさん@お腹いっぱい。:2005/09/03(土) 20:48:00
The name for a highlight or syntax group must consist of ASCII letters, digits
and the underscore. As a regexp: "[a-zA-Z0-9_]*"
581名無しさん@お腹いっぱい。:2005/09/03(土) 20:51:08
日本語でかけよ糞が
582名無しさん@お腹いっぱい。:2005/09/04(日) 00:48:56
ザ ネーム フォー ア はいらいと あるいは シンタックス グループ マスト
583名無しさん@お腹いっぱい。:2005/09/04(日) 14:22:31
vimってutf16使えたっけ
584名無しさん@お腹いっぱい。:2005/09/04(日) 15:56:54
>>576
どことどこの間を補えばいいんだ?
585名無しさん@お腹いっぱい。:2005/09/04(日) 16:11:13
もういいよ
586名無しさん@お腹いっぱい。:2005/09/04(日) 16:17:41
>>583
utf16のファイルは編集できるけど
:set encoding=utf-16 はできない (できるけど内部コードはutf-8)
587名無しさん@お腹いっぱい。:2005/09/05(月) 01:45:24
質問です。
:mapとか:syntaxとか打ったときに出てくるメッセージをバッファやファイルに書き出すことってできますか?
588名無しさん@お腹いっぱい。:2005/09/05(月) 02:32:04
>>587
:redir
589名無しさん@お腹いっぱい。:2005/09/05(月) 02:43:31
>>588
ありがとう!
590名無しさん@お腹いっぱい。:2005/09/06(火) 11:42:30
vimすごく気に入っているのだが最近使っててオモたのは
cgiとかが出力しがちな1000文字をはるかに超えるような行があるhtml
ファイルなどを編集すると結構苦戦する。gjとか連打するの大変だし、
そんな行が数行単位で現れたりするともうスクロールもわけわかめ。
nowrapで使うしかないかなぁ。
591名無しさん@お腹いっぱい。:2005/09/06(火) 14:29:46
どの辺りが大変?
行移動するのが面倒ならgjじゃなくてj使うとか
連打するのが分かってるなら100gjとか移動コマンドに繰り返し回数付ければ楽になるかも。

1行が長すぎて見難いなら、一時的に置換で複数行にばらしちゃって後からくっつけるとかもアリかも?
592名無しさん@お腹いっぱい。:2005/09/06(火) 17:05:44
おれは:nnoremap j gjがあたりまえの体になっちゃったなぁ
たまに本物のjを使いたいときにメンドイけど
593名無しさん@お腹いっぱい。:2005/09/06(火) 21:57:38
>>591
wrap にしてると見難いってことと、
スクロールする際にやたらと処理が重いということじゃないかな。
594名無しさん@お腹いっぱい。:2005/09/06(火) 22:16:17
:nnoremap gj j もしとけば?

しかし、HTMLだと暴走したのかと思うくらい重くなくことがあるな。
595名無しさん@お腹いっぱい。:2005/09/06(火) 22:31:58
syntax切るだけで雲泥の差、だったりしない?
596名無しさん@お腹いっぱい。:2005/09/07(水) 00:28:01
しない。--nopluginも効かない。
597名無しさん@お腹いっぱい。:2005/09/07(水) 22:41:55
遅いのは、getvcol()とか[win_]linetabsize()とかの関数で
移動するたびに毎回、行全体をループする処理をしてるのが原因らしい。
だれか骨太の構造改革で抜本的な解決を...
一応todoにはあるみたい
>-   When using a file with one long line (1Mbyte), then do "$hhhh", is still
>    very slow.  Avoid calling getvcol() for each "h"?
598590:2005/09/07(水) 22:58:22
Windowsのエディタから移民してきた身にはあの一画面内に一行を表示
しきれないときに表示される行頭が@マークだけの表示方法が不自然に
感じられてならんのです。端的な例としては一行のみ普通の表示で残り
全ての行が全部@マークになる。そしてカーソルがその行に到達した途端、
全画面に突然文字がぎっしりと表示される。多分作ってる人もこれが自然
な動きとは思ってないと思うんですが作り上もう直すなんて_なんかな。
599名無しさん@お腹いっぱい。:2005/09/08(木) 00:06:44
そういうのはvi互換の動作だと思ってたけど
nviだと@にならないし遅くもならないな
600名無しさん@お腹いっぱい。:2005/09/08(木) 04:47:03
>>598
:set nowrapしてみたりした?
601名無しさん@お腹いっぱい。:2005/09/08(木) 10:59:21
Cygwinでvimを使っているのでファイル名補完
には大文字・小文字を無視してほしいんですが、無理でしょうか?
602名無しさん@Vim%Chalice:2005/09/09(金) 01:22:50
set co^=2
この逆ってできる?
603名無しさん@お腹いっぱい。:2005/09/09(金) 02:05:11
:h ^=
の近くを見たけど除算はないようですな。

ところで今日はじめて 'path' と :find を知った。
すげー使えそう。
604名無しさん@お腹いっぱい。:2005/09/09(金) 02:07:19
知ってるけど使ったことない。
605KoRoN@Vim%Chalice ◆8XALICEsdk :2005/09/09(金) 08:54:54
>>603
Cならばこんな感じで環境変数を取り込んだりすると便利です。

if exists('$INCLUDE') && $INCLUDE != ''
  setlocal path&
  let &l:path = &l:path . "," . substitute(substitute(substitute($INCLUDE,';',',','g') ,'\\','/','g'),' ','\\ ','g')
endif
606名無しさん@お腹いっぱい。:2005/09/10(土) 09:51:04
windowsユーザーですが、最近Vim6を使い始めました。
今まで使ってたエディタでできたことはVimでもできそうなんで、頑張って覚えようと思ってるんですが
あと一つだけ、「Alt + カーソル で罫線を引く」という機能に相当するものだけがまだ見つかりません。
( ex, Altを押しながらカーソルをぐるっと一周させると
 ┌─┐
 |  |
 └─┘
 こんな感じで線が引ける )


多少、エディタの本分から外れてるような機能ですが、こういうことをVimの上でできないでしょうか?
607名無しさん@お腹いっぱい。:2005/09/10(土) 14:15:19
>>606
www.vim.orgで「draw」という単語でスクリプトを
検索するといいかもしれんですなぁ
でも、あまり期待するなよ
608名無しさん@お腹いっぱい。:2005/09/10(土) 14:42:58
>>606
DrawIt.vim
keisen.vim
609名無しさん@そうだ選挙に行こう:2005/09/10(土) 20:06:42
>>607>>608
ありがとー

もう思い残すことはありません・・・
610名無しさん@お腹いっぱい。:2005/09/10(土) 20:14:51
まあ、罫線なんて日本人くらいしか重宝がって使う人が居ないらしいから、
あまり期待出来ないのかもなー。
611名無しさん@そうだ選挙に行こう:2005/09/11(日) 14:59:52
うーん、gtkのgvimとuim-ximは相性が悪いなー。落ち放題。

まあ、日本語なんて日本人くらいしか重宝がって使う人が居ないらしいから、
あまり期待出来ないのかもなー。
612名無しさん@そうだ選挙に行こう:2005/09/11(日) 15:31:15
uim-ximが糞なだけで。
613KoRoN@Vim%Chalice ◆8XALICEsdk :2005/09/11(日) 16:52:45
>>611
> うーん、gtkのgvimとuim-ximは相性が悪いなー。落ち放題。

古いkinput2を思い出します。gvimはXIMサーバがどの程度のオプション機能をサポー
トしているかチェックしてます。古いkinput2では、そのチェックのためのAPIにバグ
があり、相当に泣かされました。
614名無しさん@そうだ選挙に行こう:2005/09/11(日) 18:42:26
スクリプトの中で / で検索して
見つかったどうかを判定することはできますか?
615KoRoN@Vim%Chalice ◆8XALICEsdk :2005/09/11(日) 18:53:56
>>614 そういうときはsearch()を使いましょう。
616名無しさん@お腹いっぱい。:2005/09/12(月) 13:12:09
aaaAAA
bbbBBB
このテキストを
AAAaaa
BBBbbb
にしたいときってどうやるの?ビジュアルモードでaaabbbを矩形選択して
削除した後、どうやってAAABBBの後ろに挿入するのか分からない。
AAAaaa
bbb
BBB
にしかできない。orz
617名無しさん@お腹いっぱい。:2005/09/12(月) 13:22:11
>>616
普通にAAAの後ろで p すればできるが?
618名無しさん@お腹いっぱい。:2005/09/12(月) 15:13:58
~
619名無しさん@お腹いっぱい。:2005/09/12(月) 15:18:45
>>618
だよな。
620名無しさん@お腹いっぱい。:2005/09/12(月) 19:31:01
618が一番簡単だわなw
621名無しさん@お腹いっぱい。:2005/09/13(火) 00:15:17
@aとか@:とかで繰り返すときにレジスタの内容が
マッピングされちゃうのが不便。たとえば
:cmap abc def
:echo "abc"
abc
@:
def
となる。これ関係のオプションはなさそうだし
他の方法があったりする?
622名無しさん@お腹いっぱい。:2005/09/13(火) 00:16:08
>>621
たぶんムリポ
623名無しさん@お腹いっぱい。:2005/09/13(火) 01:00:27
そうですか。無念。
624名無しさん@お腹いっぱい。:2005/09/13(火) 16:43:18
横分割したウインドウの幅を変える方法を教えて下さい。
縦分割時の^w-や^w+みたいな感じです。
625名無しさん@お腹いっぱい。:2005/09/13(火) 16:49:41
>>624
:h window-resize
626名無しさん@お腹いっぱい。:2005/09/13(火) 16:57:10
>>625
ありがとうございました。普通の横幅変更は^w>でできました。

実はChaliceのスレビューの横の1文字分のボーダー
(スレ一覧にはないのに)を何とかしたかったんですが、
この方法ではできないようです・・・
627名無しさん@お腹いっぱい。:2005/09/13(火) 17:25:32
:set foldcolumn=0
かな?
628名無しさん@お腹いっぱい。:2005/09/13(火) 18:17:14
>>627
できますた!
629名無しさん@お腹いっぱい。:2005/09/14(水) 01:28:04
以前から感じてるんだけど、w,b は使い勝手悪くない?
例えば
BufNewFile,BufReadPost vim
という行の最初の B の上で w をしたら
次のB, v と動いて欲しい。

…と書こうと思ったら
/\(\W\|^\)\w/e
で解決したよ。
630名無しさん@お腹いっぱい。:2005/09/14(水) 03:47:00
`,'には動いて欲しくないのかい?
631名無しさん@お腹いっぱい。:2005/09/14(水) 14:37:00
>>629
EmacsのM-fはそれに近いね。
\wと\Wの境界を探している。
もっともM-fは「単語の末尾へ」だけど。
632名無しさん@お腹いっぱい。:2005/09/17(土) 21:13:08
>>611
gvimって、uimのXIMサーバは使えないはずだけど? GTKの問題じゃね?
633名無しさん@お腹いっぱい。:2005/09/17(土) 21:26:04
gvimなんて使わず、ターミナルでvim使うとするかな
634名無しさん@お腹いっぱい。:2005/09/18(日) 01:13:53
Cygwinのvimで一定時間ごとにファイルが更新されたか
どうかを確認させる方法ってないですかね?
au CursorHold * e!
とやってみても、これだとカーソルが動かない限り
1回しか呼ばれないようで。
これくらいならと思ってソースもいじってみたけど
俺には無理ですた。
635名無しさん@お腹いっぱい。:2005/09/18(日) 09:51:03
>>632
現に動いているものを使えないと言われても困る。
636名無しさん@お腹いっぱい。:2005/09/18(日) 09:52:17
まあ「使えねえ!」という意味では確かに使えないが(苦笑)
637名無しさん@お腹いっぱい。:2005/09/18(日) 19:50:37
cp932に無い文字が含まれるUTF-8のテキストを読み込んだとき、コード変換が
キャンセルされ?cp932として?読み込まれて文字が化け化けになるのはどうに
かならんかと思っていたのですがset enc=UTF-8で普通に表示できるじゃん!を
発見して喜んでました。しかし..今度はステータスラインとかgvimのメッセージが
文字化けする..Orz 皆さん、どうしてるんですか。
638名無しさん@お腹いっぱい。:2005/09/18(日) 20:29:31
:e ++enc=utf-8

とかそういう話しかね?
639名無しさん@お腹いっぱい。:2005/09/18(日) 22:07:27
>>634
a. CursorHoldとsleepとgetcharでループする
b. 外部から定期的にイベントを発行する
   ex: vim --servername hoge --remote-send '<C-\><C-N>:silent bufdo checktime<CR>'
なんにしても、ほんとにやるならもうひとくふうひつようなけはい
640名無しさん@お腹いっぱい。:2005/09/18(日) 23:16:25
>>637
$VIMRUNTIME/lang/ja/LC_MESSAGES/vim.mo をutf-8のものと交換
# または :language messages en
たぶんこれが使える...と思うttp://www.borujoa.org/upload/source/upload1687.zip
vim7だとintl.dll?が対応してれば自動的にメッセージの文字コードを変換してくれる(だよね?)
641名無しさん@お腹いっぱい。:2005/09/19(月) 01:11:52
>>639
ありがとうございます。
a.はこんな感じでしょうか?

au CursorHold * call SleepMode()
function! SleepMode()
echo "Sleeping..."
call getchar()
checktime
endfunction

これで getchar() で受け取った文字をコマンドの一部と認識させられれば
完璧なんですがね。
Cygwin では clientserver 機能は使えないようですし、b.は大変すぎるような。
642637:2005/09/19(月) 01:34:35
>>640 UTF-8なファイルとSJISなファイルとどちらが多く扱うか微妙なので
vim.moをどちらにするか迷うところです。ので:language message enを使わ
せていただくことにしました。情報ありがとうございますた。
ちなみに日本語ファイル名のファイルをセーブするときは:set enc=cp932に
戻してからでないとダメなんですね。また、日本語ファイル名の場合、
:set enc=UTF-8した後、適当にブラウズして編集せずにvimを終了すると
スワップファイルが残りますね。むー
643名無しさん@お腹いっぱい。:2005/09/19(月) 02:38:10
vim6.3はutf-8&日本語ファイル名大丈夫じゃなかったっけ
vimrcでenc=utf-8して、そのままenc固定で作業してもだめ?
ユニコードのマッピングの問題ならenc=cp932のままで
:set fencs+=utf-8-unix とかして charconvert 使って自分で変換する手もある。
変換できない文字をHTMLの文字実体参照みたいに(例えば&#x20ac)
するのもオモシロそうだ、と今思った。
644名無しさん@お腹いっぱい。:2005/09/19(月) 15:09:30
>>641 たぶんこんな感じ
function! CheckTime()
  while !getchar(1)
    checktime
    sleep
  endwhile
endfunction
645名無しさん@お腹いっぱい。:2005/09/19(月) 15:56:51
>>644
どうもそれだと無限ループになって <C-c> で中断するしか
なくなってしまうようですが…
646名無しさん@お腹いっぱい。:2005/09/19(月) 16:28:53
んなことないずら
647名無しさん@お腹いっぱい。:2005/09/19(月) 18:41:34
:call CheckTime()
とすると大丈夫なんですが、
au CursorHold * call CheckTime()
にすると<C-c>しかなくなるようです。
648名無しさん@お腹いっぱい。:2005/09/20(火) 02:38:43
あらやだほんと。vim6系はもう基本的に放置なのかな
649名無しさん@お腹いっぱい。:2005/09/23(金) 22:30:13
起動時のウガンダって消せないんですかね?
650KoRoN@Vim%Chalice ◆8XALICEsdk :2005/09/23(金) 23:19:18
>>649
:he :intro
:set shortmess+=I
651名無しさん@お腹いっぱい。:2005/09/23(金) 23:21:13
英語のヘルプって何気に壁だよな
馬鹿は使うな仕様なんだろうけど
652名無しさん@お腹いっぱい。:2005/09/23(金) 23:30:59
アメリカ人は天才ばかりだよね。
653名無しさん@お腹いっぱい。:2005/09/24(土) 12:17:14
>>651
完全じゃないけど日本語のヘルプもあるよ。
654名無しさん:2005/09/25(日) 11:17:36
手違いで改行がCRだったりLFだったりするテキストファイルがあります。
【質問1】CRやLFを視覚的に判断出来るように表示させる方法教えて下さい
【質問2】どの行がどの改行コードか調べる場合、あなたならどうしますか?
(Bシェル+Vim、またはWindowsXP+Vimの環境下で)
655名無しさん@お腹いっぱい。:2005/09/25(日) 19:12:52
>>654
俺なら
【質問1】【質問2】ともに
適当に:set list、適当に:e ++ff=hogehoge
656名無しさん@お腹いっぱい。:2005/09/25(日) 20:22:37
改行コードを統一したいって話ならnkfを試して、ダメだったらtrかな。
vimで表示して何をするつもりなの?
657654:2005/09/26(月) 06:48:12
どのような行が、どんな改行コードか、
その法則性を見つけるのが目的です。
658名無しさん@お腹いっぱい。:2005/09/28(水) 18:38:19
perlとか使って置き換えてみれば?
cat file | perl -p -e 's/\r\n$/<CRLF>\n/' \
| perl -p -e 's/\r$/<CR>\n/' \
| perl -p -e 's/\n$/<LF>\n/' > file2
とか。これでうまくいくかどうか分からんが。

バイナリエディタで 0x0D と 0x0A を適当に置き換える方が確実かも。
659名無しさん@お腹いっぱい。:2005/09/28(水) 19:01:28
つか、オレんとこでcrlfファイルを開くと'^M'が表示されるので、何もせんとも分かるぞ。
660名無しさん@お腹いっぱい。:2005/09/30(金) 09:50:03
chaliceを使ってるんですが"〜"とかが文字化けしてしまい
困ってます。w3m ではきちんとでるみたいなんですが…。

ターミナルはどちらもktermでLANGはja_JP.eucJP、フォントは
mplusのjisx0208.1983でOSはlinuxです。
661名無しさん@お腹いっぱい。:2005/10/01(土) 04:22:52
ターミナルのオプションで -km sjis として set fileencoding と
set encoding を cp932 にすると"〜"が文字化けしなくなりましたが、
kinput2の入力が文字化けしてしまうようです。
662名無しさん@お腹いっぱい。:2005/10/01(土) 04:31:32
とおもったらrxvtでした。ktermなら化けませんが画面表示が
すぐ崩れます。^Lで直せるのでいいのですが。
とりあえず問題解決しました。
663名無しさん@お腹いっぱい。:2005/10/01(土) 10:42:17
大絶賛を浴びた前作から1年。
ついにあの名作が帰ってくる。

前作を未視聴の人にこそ見てほしい。
真のエンターテイメントがここにある。

「魔法少女リリカルなのはA's」放送局情報

★テレビ埼玉
10/4 スタート
毎週火曜日
25:30〜26:00

★ちばテレビ
10/1 スタート
毎週土曜日
25:35〜26:05

★tvk
10/6 スタート
毎週木曜日
25:45〜26:15

★三重テレビ
10/4 スタート
毎週火曜日
24:30〜25:00

★サンテレビ
10/4 スタート
毎週火曜日
26:05〜26:35
664水橋かおり:2005/10/01(土) 11:12:49
>>663
このスレとどういった関係があるわけ?
665上原ともみ:2005/10/01(土) 11:29:57
関係は多分ない
666名無しさん@お腹いっぱい。:2005/10/01(土) 11:39:27
bufexplorerっていうスクリプト
http://vim.sourceforge.net/scripts/script.php?script_id=42
が更新されてたのでupdateしたら
getftype()って関数がないってエラーになってしまう。
6.3以上なら動くよって書いてあるのに。(環境はWindows VIM6.3)
h getftype
は存在しないしどうしたものか。
667名無しさん@お腹いっぱい。:2005/10/01(土) 13:43:43
getftype()は7からかな?
vim7のNew functionsってところに書いてあるよぅ
668名無しさん@お腹いっぱい。:2005/10/01(土) 16:33:53
そういえばvim onlineのスクリプトの所にはコメントを書くところが無いんだね…
突っ込みを入れるには作者にメールでも投げるしかないのか.
669名無しさん@お腹いっぱい。:2005/10/01(土) 16:57:07
そういえば、vim online軽くなるってメールがきたけど、
レイアウトとかも変わるのかな?
670名無しさん@お腹いっぱい。:2005/10/02(日) 03:26:48
どうにかしてワンキーで行頭に#を追加したいのですができますか?
ワンキーを押した後はカーソルは行頭でコマンドモードでいたいです
671名無しさん@お腹いっぱい。:2005/10/02(日) 03:42:54
一回 i# ESC してから . じゃ駄目なの?
672名無しさん@お腹いっぱい。:2005/10/02(日) 03:45:59
>>671
今はそうしてるんですけど
少し違うことをするとまたやり直さなければならないので登録とかできればしたいのですが
673名無しさん@お腹いっぱい。:2005/10/02(日) 04:03:04
mapをご存じない?
:nnoremap # I#<esc>
674名無しさん@お腹いっぱい。:2005/10/02(日) 04:03:07
>>672
:nmap <適当なキー> 0i#^]

^] は CTRL-v + <Esc>
詳しいことは

:help 05.3
:help 24.7
:help 40.1
:help map.txt
675名無しさん@お腹いっぱい。:2005/10/02(日) 04:07:53
あぅ、3秒違い…
676672:2005/10/02(日) 04:13:23
お二人ともすいませんありがとうございました
677名無しさん@お腹いっぱい。:2005/10/02(日) 09:06:21
>>674 訂正
:nmap <適当なキー> 0i#<Esc>

<Esc> は 5文字、で良いみたいですね。CTRL-v <Esc> でも動いたけど…
678名無しさん@お腹いっぱい。:2005/10/02(日) 12:08:57
スクリプトのコメントの話だったら、EnhancedCommentify.vimが便利。
これとtaglistとcvsmenuくらいしかプラグインは使わないなぁ。
679名無しさん@お腹いっぱい。:2005/10/02(日) 16:09:09
どうもvimはファイルを開くための機能がまだ弱い気がする。
WindowsXPのファイルを開くダイアログは1文字打つごとに
候補を更新してくれて、くやしいが便利。
複数のファイルまとめてプロジェクトとして管理する機能もほしい。

Emacsもこの辺は色々と工夫しているようだし、
http://www.bookshelf.jp/soft/meadow_23.html#SEC213
vimももっとなんとかならないかな?

おまいらのファイルを開くときのtips&tricksを教えてください。
680名無しさん@お腹いっぱい。:2005/10/02(日) 17:13:47
>>679
foobaa.txt を開きたい時には
 :e f<TAB> で補完とか、
 あとは
  :e .<CR> で一覧表示してファイル名にカーソル合わせて<CR>とか
cmigemoで検索して<CR>で開くとか…
681名無しさん@お腹いっぱい。:2005/10/02(日) 17:30:01
>>679
複数のファイルをまとめて開きたいんだったら
 proj_a.vimを作って中身は
   badd foo.c
   badd baa.c
   badd hoge.c
とかこんな感じで作っておいて
  :so proj_a.vim
して
  :bn とか :bp とかすれば?
あとは :mks! proj_session.vim
こんな感じじゃない?
682KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/02(日) 18:52:49
>>679
> WindowsXPのファイルを開くダイアログは1文字打つごとに

ファイル名の入力途中にCTRL-Dを押してみてください。

> 複数のファイルまとめてプロジェクトとして管理する機能もほしい。

プロジェクトみたいなことはスクリプトを使わなくても、
普通のテキストファイルとしてファイルパスの一覧を作っておけば
gfの応用でほとんどの場合間に合うのではないでしょうか。

Vimでは大概のことはアドリブ駆使して慣れちゃった方が楽だったりします。
683名無しさん@お腹いっぱい。:2005/10/02(日) 19:06:33
>>680
あとは<c-d>でリスト表示とかwildmodeオプションまわりかな。

こんなのはどうだろう。
nnoremap <F1> :Sexp<CR>/^
このバッファに表示されるディレクトリを:cdと同じように補完しつつ
変更できたらうれしいんだが。
684名無しさん@お腹いっぱい。:2005/10/02(日) 19:27:56
:e m*.h<Tab>
とかできるのは知らんかった
685名無しさん@お腹いっぱい。:2005/10/03(月) 01:21:32
>>684
それかっちょいい!!
686名無しさん@お腹いっぱい。:2005/10/04(火) 00:54:22
>>679
:arg *.txt
687名無しさん@お腹いっぱい。:2005/10/04(火) 00:55:58
キタコレ!

a.vimもイイよ。
688名無しさん@お腹いっぱい。:2005/10/04(火) 10:19:02
プロジェクトごとにtagsファイルを作って、ファイルオープンは
基本的にタグジャンプだけで済ます方向でやってます。
689名無しさん@お腹いっぱい。:2005/10/05(水) 00:55:57
:E
690名無しさん@お腹いっぱい。:2005/10/06(木) 20:10:31
現在ウィンドウがどんな状態でも一発で
ウィンドウを4分割するコマンドがあったらと思うんですが、
スクリプトで作れますか?
691名無しさん@お腹いっぱい。:2005/10/07(金) 16:52:43
用途は何?
692名無しさん@お腹いっぱい。:2005/10/07(金) 17:00:48
>>690
>現在ウィンドウがどんな状態でも一発で
>ウィンドウを4分割するコマンドがあったらと思うんですが、
ない
693名無しさん@お腹いっぱい。:2005/10/07(金) 17:10:00
:only | wincmd s | wincmd v | wincmd j | wincmd v
694名無しさん@お腹いっぱい。:2005/10/07(金) 22:15:57
>>692
スクリプトで作れるかと訊かれて、「ない」って…
お前、その応えはいくら何でも馬鹿過ぎだろう。
695名無しさん@お腹いっぱい。:2005/10/10(月) 07:07:11
Vi上で動作するWikiエンジンだそうな。だれか触らん?
ttp://www.itmedia.co.jp/enterprise/articles/0510/10/news002.html
696名無しさん@お腹いっぱい。:2005/10/10(月) 07:38:35
emacs wiki 見たいな感じ?
697名無しさん@お腹いっぱい。:2005/10/10(月) 10:50:57
ちゃんと Vim って書けよ中津川篤司
698名無しさん@お腹いっぱい。:2005/10/10(月) 11:18:37
世の中にはviがvimの、shがbashのaliasになっている環境もあるそうですから。。。
699名無しさん@お腹いっぱい。:2005/10/10(月) 11:30:13
所詮ITmediaか。
700名無しさん@お腹いっぱい。:2005/10/10(月) 12:32:57
vimをviっていう奴はカエレ
701名無しさん@お腹いっぱい。:2005/10/10(月) 12:38:58
>VikiはViのマイナーモードとして動作する。
マイナモードなんてありましたっけ?
702鯖缶@VimWiki:2005/10/10(月) 17:15:49
PukiVimをチョット改造すれば似たようなのがすぐ出来上がりそうだな…
現状 form encode -> curlでPukiWikiにpost ってなっているところを
エンコードしないでそのまま ~/wiki/ とか、その辺に保存するだけ
ページ間の移動はブラケットネームとか…作ってみたらだれか欲しい人いる?

と言うか、その前にPukiVimで書き込むと文字化けが発生している人がいるんだけど
同じ現象になった人いませんか?再現できなくて原因も特定できなくて困っています。
703名無しさん@お腹いっぱい。:2005/10/10(月) 17:19:07
とかなんとかいってるうちに 6.4a BETA ですよ!
704名無しさん@お腹いっぱい。:2005/10/10(月) 17:23:53
>>703
7.0は?
705KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/10(月) 18:13:19
>>704
> 7.0は?

まだまだ時間がかかるし、6.3のリリースから1年以上経っているからって前置きしてましたね。
706名無しさん@お腹いっぱい。:2005/10/10(月) 19:06:12
>>705
なるほど。

6.4もすぐに出るみたいだね。
707名無しさん@お腹いっぱい。:2005/10/10(月) 22:10:47
>>701
> マイナモードなんてありましたっけ?
同梱のviki.txtに「You can use viki as a "minor" mode (i.e., as
an add-on to any other mode) or as a full-fledged wiki mode.」
と書いてあるので。
708名無しさん@お腹いっぱい。:2005/10/11(火) 00:28:18
>>707
それは VikiMinorMode のことだよね、どう見ても。
ITmedia の記事は Vi のマイナーモードと書いてある。
これで本当に、筆者は使ったのかと…(ry
709名無しさん@お腹いっぱい。:2005/10/11(火) 23:57:47
>>708
> これで本当に、筆者は使ったのかと…(ry
どこに使ったと書いてあるのかと
710名無しさん@お腹いっぱい。:2005/10/12(水) 01:40:13
>>709 筆者乙。
711名無しさん@お腹いっぱい。:2005/10/12(水) 22:45:26
>>710 読者乙。
712名無しさん@お腹いっぱい。:2005/10/15(土) 13:30:18
Intellisense for vimを入れたいのですが、日本語で解説してあるサイトなどはありませんでしょうか?
自力で無理やり入れたところ、HTMLのみインテリセンスが働き、C/JAVAでは動きませんでした。
713名無しさん@お腹いっぱい。:2005/10/16(日) 01:13:49
あると思うのかい?
と、思ったら、結構検索にヒットするね。
714名無しさん@お腹いっぱい。:2005/10/16(日) 09:26:52
6.4リリースあげ
715名無しさん@お腹いっぱい。:2005/10/16(日) 11:22:53
UNICODEのファイルで"〜"を含んでいるとファイル全体が文字化けしてしまいます.
エンコードの判定に失敗しいるみたいなのです.
++enc=ucs-2 などとして開いても同じです. 正しく開くにはどのようにすればいいので
しょうか?  使っているのは Kaoriya 版 6.3 です.
716KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/16(日) 12:33:28
>>715
OSと使っているiconvライブラリは何かを教えてください。あとその「〜」が含まれる
ファイルは、どのようなOS環境で作成されたかを確認してください。
# 判定に失敗しているというよりも、そもそもiconvが変換できていないのです。

Windowsの場合:
純正UNICODEの「〜」は開けないかもしれません。MS-UNICODEの「〜」なら開けている
はずです。理由はWindowsの漢字コード変換機能を使っているから、となるでしょう。

UNIXの場合:
逆でMS-UNICODEの「〜」がアウトで、純正UNICODEがOKというケースが考えられます。
その場合はms-cp932等に対応したiconvパッチを利用してください。
717715:2005/10/16(日) 12:49:03
早速ども
OS は Win2k で Kaoriya さんとこからいただいた gvim 6.3 と iconv.dll 1.9.1 です.
読み込んだファイルは "〜" だけのファイルで 0xff-0xfe-0x5e-0xff という 4 バイトのもの.
0xff-0xfe-0x1c-0x30 ならばただしく表示できるようです.
718KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/16(日) 13:04:50
>>717
問題を認識し、簡易ではありますが原因を調査しました。

結果、KaoriYaでは過去にその問題に独自対応したiconvを配っていたつもりでしたが、
いつの間にか非対応のものに置き換わっていた可能性があります。後で、再度詳しい調
査をし、近い将来に修正するつもりなので、もうしばらくお待ちください。
719名無しさん@お腹いっぱい。:2005/10/16(日) 16:32:29
enc==cp932の状態でユニコードのファイルを開く時
utf-8ならWinAPIで変換
その他ユニコードならiconvで変換
てのがそもそもおかしいとか言ってみる
720KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/16(日) 17:29:18
>>719
原理原則を重視すれば私もそう思います。

>>715-718
ともあれlibiconvのcvsから最新版を持ってきて、対策版を作っておきました。uFF5E
はコンバートできるけど、u301Cはできないという形になっています。
http://www.kaoriya.net/dist/iconv-1.10-20051016-dll.tar.bz2
721715:2005/10/16(日) 18:38:05
>>720
おお ちゃんと ucs-2le で開くようになりました.
ありがとうございます.
722名無しさん@お腹いっぱい。:2005/10/17(月) 00:25:46
KaoriYa.netで配布して下さっている
 Libiconv DLL 1.10-20051016 for Windows (850KB = 870857) 16-Oct-2005
は、CVSから持ってきたものに
 http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.10-cp932-patch.html

のパッチを当てたものではないということでしょうか?

# あ、私は715ではないです。(念のため)
723KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/17(月) 02:51:18
>>722
混乱させて申し訳ないですが、森山さんのパッチとは違う独自の古いパッチです。森山
さんのパッチを使っていないのは、Vimにはeuc-jpやcp932という名前をハードコーディ
ングしてしまっている部分があり、eucJP-msという新規の名前を利用するのが難しい、
というのが主因になっています。

私のものは過去に実験で作った、コンパクトで汎用かつ高速な動作を「目指した」文字
コード変換ロジックの一部を用いています。またeuc-jpへの変換は、一度cp932を経由
して、そこから昔ながらの計算による変換を行っていますので、非常に泥臭いのですが、
私を含む一部の人間にはとても馴染みやすいモノとなっています。

# 以前、どうしてもそうする必要があった時に、私家版として作成したものを、そのま
# ま1.10へ急遽適用させたという形になっています。

あとはcvs版では足りないヘッダを足したり、簡単にビルドできるようなスクリプトを
作ったりしていますが、GPLに従いそれらは全て添付してありますので、興味・質問が
ある方はメールででもお問い合わせください。
724名無しさん@お腹いっぱい。:2005/10/17(月) 20:29:51
6.4祝いカキコ。

KoRoNさん乙!
725542:2005/10/17(月) 20:41:01
>>723
> Vimにはeuc-jpやcp932という名前をハードコーディングしてしまっている部分があり、
> eucJP-msという新規の名前を利用するのが難しい、

このあたりの問題が将来直る見込みがあるかどうかわかりますでしょうか?
今後、森山さんの修正が広まると、この問題に当たるひとも増えてくる気がします。
# Vim だけの問題ではおさまらないような気もしますが・・・
726名無しさん@お腹いっぱい。:2005/10/17(月) 20:55:29
6.4呪いカキコ。

KoRoNさん乙!
727KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/18(火) 00:17:09
>>725
libiconv他、全てのiconv実装がeucJP-msをサポートし、それがデファクトスタン
ダードとなれば、vim-devで「日本語についてはそっちも使えるようにしよう」と主
張する根拠にできます。そう考え、以前から作戦を練っているのですが、なかなか実
行に移せていないというのが実情です。

# 以前、森山さんの掲示板にお邪魔させていただき、いろいろお話を聞かせてもらっ
# たのもその一環です。

ただしVimについては、内部エンコードはUTF-8を基本にできさえすれば、euc-jpなの
かeucJP-msなのかは些末な問題とも言ってしまえるんですよね。ちなみにUTF-8ベー
スにすることの問題点は幾つかありますが、CP932やEUC-JPがまだまだ現役のネイ
ティブエンコードであることを考えると、日本語を扱う上でlibiconvが必須になって
しまうことが主因です。libiconvは小さくありませんから、それを嫌う人がいるん
じゃないかと懸念しています。
728722:2005/10/18(火) 01:14:03
>>723=KoRoN@Vim%Chaliceさん
なるほど、そういうことだったのですね。了解です。
実はまだインストールしてませんでして(←早く入れろヨ)、、これから中身を見
てみようと思います。
ありがとうございました。
729名無しさん@お腹いっぱい。:2005/10/18(火) 01:18:47
>>725
libiconvのPorts(FreeBSD) "converters/libiconv" では森山さんのパッチが
利用されているみたいですね。1.9.2のままですが
ttp://www.freshports.org/converters/libiconv/
ttp://www.freebsd.org/cgi/cvsweb.cgi/ports/converters/libiconv/
730名無しさん@お腹いっぱい。:2005/10/18(火) 08:04:23
6.4.001
731542:2005/10/18(火) 14:29:45
>>727
なるほど。

「全てのiconv実装が」というのは結構大変そうな気がしますね。
Solaris とか考えると、結局、 libiconv 入れてね、ってことになりそうな。

「内部エンコードの UTF-8 化」の方が意外とスッキリしそうな気もしますね。
libiconv の無い環境では、 CP932 ←→ UTF-8 ←→ EUC-JP が変換できる
コンパクトなライブラリ (あるのか?) を添付してしまう、とかはどうでしょうね。

いずれにしても、簡単に一朝一夕に解決とはいかなそうですが、
解決へのシナリオはなんとなくわかってきました。
回答ありがとうございました。

>>729
そうですね。
デフォルトでは森山さんパッチは当たらないのですが、
インストール時に魔法の呪文を唱えるとパッチが当たります。
# そして茨の道へ突入して、 >>542 みたいな話になってきます。
732名無しさん@お腹いっぱい。:2005/10/18(火) 16:07:07
unix環境でも:set enc=cp932にしてしまう裏技(伊東家)
733名無しさん@お腹いっぱい。:2005/10/19(水) 01:22:45
いままでつかったことのなかったマクロ機能、はじめてつかってみたけどすごい便利!!ちょー感動した(><)
734名無しさん@お腹いっぱい。:2005/10/21(金) 00:25:35
vim 6.4でhtmlファイルを編集するとエラーが出る
/hogehoge/share/vim/vim64/syntax/css.vim の処理中にエラーが検出されました:
行   41:
E16: 無効な範囲です
E475: 無効な引数です: cssIdentifier "#[A-Za-z性濱][A-Za-z性悪9_@-]*"
735名無しさん@お腹いっぱい。:2005/10/21(金) 00:29:33
性悪
736KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/21(金) 00:58:17
>>734
う〜んこれはヒドイですねぇ。恐らくlatin-1を想定していて、キャラクターコードが
直書きされています。

enc=cp932だとそれでも問題にはなっていないようですが…どう直すのが良いんだろう?
737名無しさん@お腹いっぱい。:2005/10/22(土) 17:04:38
Excite翻訳が出来るプラグインがあったと思うんだけど、
どこにあるかしら?
後、翻訳関係のプラグインが他にもあったら教えてほしいわぁ。
738名無しさん@お腹いっぱい。:2005/10/22(土) 17:12:29
739KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/22(土) 17:14:27
>>737
ほとんどお遊びとしか言えないモノですけど。
http://www.kaoriya.net/testdir/excitetranslate.vim
740737:2005/10/22(土) 17:29:03
>>738
これはこれで便利ですね。
いただきま。

>>739
キタコレ!
いつもありがのお!
741名無しさん@お腹いっぱい。:2005/10/23(日) 16:06:09
vim-6.3.054-w32j(C:\vim-6.3.054-w32jにインストール)を使っています
:pwdがうまく動かないため:makeが失敗してしまいます. :pwdは:cd %:hなどを実行しないかぎり常にC:\vim-6.3.054-w32jを返します
:pwdは:cd %:hとかで手動で設定するものなのでしょうか? ファイルが開かれたときに自動的に更新されるようにできますか?

あとmakeprgを上書きして:cd %:hしてからmakeするようなアプローチを取ろうとしたのですがこちらもうまくいきませんでした
:set makeprg="(cd %:h; make)"
742KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/23(日) 16:14:36
>>741
> :pwdは:cd %:hとかで手動で設定するものなのでしょうか?

そういうものです。

> ファイルが開かれたときに自動的に更新されるようにできますか?

ファイルの開き方によっては、自動的に設定されます。
また'autochdir'オプションを利用することも可能です。
ですが常にpwdを意識して、必要に合わせてcd/lcdする方が一般的でしょう。

> :set makeprg="(cd %:h; make)"

'shell'に設定されたシェルによって
()によるサブシェル起動はサポートされていないものがあるハズです。
743名無しさん@お腹いっぱい。:2005/10/23(日) 19:39:07
>>741
私はこのようにしています。スクリプトなどで誤動作をおこすこと
もありますが、概ね満足しています。
autocmd WinEnter,BufEnter * if isdirectory(expand("%:p:h")) | execute "lcd " . escape(expand('%:p:h'), ' ') | endif
744名無しさん@お腹いっぱい。:2005/10/24(月) 00:22:10
半角英数字といわゆる2バイト文字の間に自動的に半角空白を入れられないでしょうか?
あいう123えお
のように入れると
あいう 123 えお
のように自動的に入るようにするにはどのようにしたらよいでしょうか?
745名無しさん@お腹いっぱい。:2005/10/24(月) 00:27:49
>>744
フィルタ書けば?
746名無しさん@お腹いっぱい。:2005/10/24(月) 09:56:21
書けねぇから聞いてんだろーが!! ば〜か!!
747名無しさん@お腹いっぱい。:2005/10/24(月) 10:52:46
↓sedスクリプト
748744:2005/10/24(月) 11:02:59
746≠744です。
749名無しさん@お腹いっぱい。:2005/10/24(月) 11:08:06
#!perl -n
BEGIN{
use Jcode;
# EUC-JP文字
$ascii = '[\x00\x19\x21-\x7F]'; # 1バイト EUC-JP文字
$twoBytes = '(?:[\x8E\xA1-\xFE][\xA1-\xFE])'; # 2バイト EUC-JP文字
$threeBytes = '(?:\x8F[\xA1-\xFE][\xA1-\xFE])'; # 3バイト EUC-JP文字
}
$str = jcode( $_ )->euc;
$str =~ s/($ascii)($twoBytes)/$1 $2/xg;
$str =~ s/($ascii)($threeBytes)/$1 $2/xg;
$str =~ s/($twoBytes)($ascii)/$1 $2/xg;
$str =~ s/($threeBytes)($ascii)/$1 $2/xg;
$str = jcode( $str )->sjis;
print $str;

#参考) http://www.din.or.jp/~ohzaki/perl.htm#Character

windows で SJIS のファイルであれば上記コードで対処出来ます。
imap <CR> <ESC>:.!insert_spase.pl<CR>o
などとしておくと便利ですが、、Enterを押したタイミングでしか実行されない。
何か良いアイデアはある?
750名無しさん@お腹いっぱい。:2005/10/24(月) 11:24:08
751KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/24(月) 11:57:13
>>744
フィルタでよければ、昔どっかに書いた記憶があるんですが、どこだか思い出せない
ので即興で作ってみます。まず基本となる要素は以下の2つです。

A. 印字可能半角文字にマッチするパターン: [!-~。-゚]
B. 全角文字にマッチするパターン: [^\t -~。-゚]

ABとならんでいるものをA Bと置換し、またBAをB Aに置換すれば良いわけですから、
以下のような置換が考えられます。

:%s/\([!-~。-゚]\)\([^\t -~。-゚]\)/\1 \2/g
:%s/\([^\t -~。-゚]\)\([!-~。-゚]\)/\1 \2/g

こうなりますね。2つを1つにまとめたり、Bに全角空白や記号を含めたり、という工
夫は考えることができますが、それらはステップアップの教材ということにしておき
ます。
752名無しさん@お腹いっぱい。:2005/10/24(月) 12:29:34
[!-~。-゚]
753名無しさん@お腹いっぱい。:2005/10/24(月) 14:48:12
なによそれふざけてるの
754名無しさん@お腹いっぱい。:2005/10/24(月) 21:13:55
755754:2005/10/24(月) 21:15:29
未来にレスしてしまった… orz
>>744 の間違いです。
756名無しさん@お腹いっぱい。:2005/10/24(月) 21:55:41
[!´-`]
757名無しさん@お腹いっぱい。:2005/10/25(火) 00:40:03
なるほど。カオだな
758名無しさん@お腹いっぱい。:2005/10/25(火) 10:48:00
windows XP で gvim6.3 を使ってます。
firefoxのbookmark.htmlを開くと必ずcp932で開いてしまいます。
utf-8で読み直しをしても駄目です。
諦めるしかない?
759名無しさん@お腹いっぱい。:2005/10/25(火) 11:06:46
_vimrcの設定ちゃんとしてる?
必要な設定はたぶんぐぐれば見つかる
760名無しさん@お腹いっぱい。:2005/10/25(火) 12:36:10
kaoriya の_vimrcを試しに使ってみたけど駄目なんだよね。
他のUTF-8のファイルは大丈夫なのだけど。
761KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/25(火) 13:41:20
>>760
おそらくは「〜」の問題でしょうね。もしくはそれに順ずる、CP932にマップできな
い文字が含まれているということです。UTF-8→CP932の変換は、現在はiconvを通さ
ず、Windows APIの機能を使って実現されています。なのでiconv.dllの入れ替えで解
決できるような種類の問題ではありません。

迂回策として以下の一連のコマンドを実行して、UTF-8モードにしてしまうという方
法も考えられます。メッセージ表示が英語になってしまいますが、それで構わなけれ
ば試してみてください。

:lang mes en
:set enc=utf-8
:set fencs=ucs-bom,cp932,euc-jisx0213,iso-2022-jp-3,ucs-2le,ucs-2
762名無しさん@お腹いっぱい。:2005/10/25(火) 15:30:51
ありがとうございます。
無事に開くことができました。
非常に助かりました。
763名無しさん@お腹いっぱい。:2005/10/25(火) 18:57:26
vimのソースコードの中に、[runtime/lang/menu_ja_jp.euc-jp.vim]という
ファイルがあるんですが、何のコマンドを実行すると表示されるんでしょうか?
中身は、こんな感じです。
-----
menutrans &Help ヘル(&H)
menutrans &Overview<Tab><F1> 概略(&O)<Tab><F1>
menutrans &User\ Manual ユーザマニュア(&U)
menutrans &How-to\ links &How-toリンク
-----
ちょっと気になったもんで。
764KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/26(水) 01:33:50
>>763
GUI利用時に表示される、メニューの内容を翻訳するためのものです。CUIで使ってい
る分には、まったく利用されません。
765名無しさん@お腹いっぱい。:2005/10/26(水) 01:41:43
>>764
emenuで使いますよ。
766KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/26(水) 02:12:50
>>765
emenu使ってる人を見たことはありますか?
それにmenutransが有効な状態でemenuなんて… orz ヤクニタタナイヨ
767名無しさん@お腹いっぱい。:2005/10/26(水) 02:28:22
人がvimを使っているところを直接見る機会自体があまりないような。
768KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/26(水) 02:38:37
本当はそういう機会が多くあると、便利な使い方や知らなかった機能が身に付くんで
すよね。初めて % の機能を知った時とか、そんな感じでした。
769名無しさん@お腹いっぱい。:2005/10/26(水) 03:56:17
ペアプロやってると、相方がいちいち驚いてくれて楽しい。
770名無しさん@お腹いっぱい。:2005/10/26(水) 04:06:18
ムービーとかttyrecとかをガンガン作って流すと良いのかも。
達人のテクニック、見たいじゃん?
771KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/26(水) 08:43:40
画面だけ見ててもダメな気がするんですよねぇ

Webカメラでキチャナイ手を公開、ですか? orz
772名無しさん@お腹いっぱい。:2005/10/26(水) 08:53:21
vioff?
773名無しさん@お腹いっぱい。:2005/10/26(水) 10:51:13
vim手タレ募集ちう
774名無しさん@お腹いっぱい。:2005/10/26(水) 11:29:32
そこで3Dモーションキャプチャの登場ですよ
775KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/26(水) 11:46:03
手指のキャプチャ用グローブなんて、数年前に片手で200とかしましたよ。
776763:2005/10/26(水) 12:23:38
>>764
なるほど。そういうことですか。分かりました。
どうもありがとうございました。
777名無しさん@お腹いっぱい。:2005/10/26(水) 14:44:11
>>772
なんか面白そう。
何人かの vi 達人に簡単なプログラムとかドキュメントとかのお題を出して、
「私ならこう書く」ならぬ「私ならこう打つ」みたいな。
778名無しさん@お腹いっぱい。:2005/10/26(水) 19:43:45
詰めviなる伝統芸能もありましたな
779名無しさん@お腹いっぱい。:2005/10/26(水) 20:05:17
vimで自動的にインデントしてくれるのは有難いんですが、
インデントをTABではなく4スペースにする方法ってありますでしょうか?
780名無しさん@お腹いっぱい。:2005/10/26(水) 20:13:57
:set expandtab
781名無しさん@お腹いっぱい。:2005/10/26(水) 20:15:49
:h 30.2
782名無しさん@お腹いっぱい。:2005/10/26(水) 23:19:33
すみません 質問なんですが
HTMLのソースで自動インデントを解除するには
どのようにしたら良いでしょうか?

:set noautoindent?
--> noautoindent
:set nocindent?
--> nocindent
:set nosmartindent?
--> nosmartindent
:set nosmarttab?
--> nosmarttab

↑関係ありそうな設定項目を確認しても全部正常に解除されています
ちなみにCのソースではちゃんと自動インデント解除ができています

ちなみに香り屋版のvim(Windows版)を使用しています
783KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/26(水) 23:22:07
>>782
これで止まると思います。
:set indentexpr=
784782:2005/10/26(水) 23:37:38
>>783
素早い反応ありがとうございます
無事に解除できました

これでHTMLの編集も苦なくできます
785名無しさん@お腹いっぱい。:2005/10/28(金) 00:26:33
テキストエディタスレでなにかと話題に上るので使ってみたんだけど

・ラインカーソルがない
・対応したカッコの強調が出来ない
・utf-8 の文章がちゃんと表示されない
・なんか長い文章(ログ系)が遅い
・ウィンドウの位置やサイズを記憶しない(と言うより起動中に変えた設定をまるで覚えていない)
・常駐が出来ない
・ルーラが無い
・禁則処理などの設定が見あたらない(行頭、行末、ぶら下げなど)
・レイアウト改行がイマイチよく判らない(テキスト幅設定しても打っている途中で改行しない。ワードラップも同様)
・印刷の設定項目が無い?(GUIにはほとんど見つからず、_vimrc と言うファイルに書かせるならその場で設定するにはダメすぎ)
・全体的に基本的で GUI で手軽に変更するような項目がほとんど GUI で用意されていない(これでグラフィカルな vi なの?)

なんか他のエディタが普通に備えている物が欠落していると思うんだけど
786名無しさん@お腹いっぱい。:2005/10/28(金) 00:58:47
必要ない機能は外部でやれor自分で組めというコンセプツです
実装されてないってことは今のところ必要ないという認識です
787名無しさん@お腹いっぱい。:2005/10/28(金) 01:03:14
その程度でブーたれるユーザも今のところ必要ないという認識です
788名無しさん@お腹いっぱい。:2005/10/28(金) 01:05:59
ウチはね、一見さんお断りなんだよ。さ、わかったら帰った帰った。
789名無しさん@お腹いっぱい。:2005/10/28(金) 01:06:26
>>785
多分、この後に大量のレスがつくと思うけど、一部俺なりに解釈してみた。

> ・ラインカーソルがない
コンソールではラインは出せないから、ラインがない事になれるべき。

> ・対応したカッコの強調が出来ない
これって出来無いんだっけ?

> ・utf-8 の文章がちゃんと表示されない
一部問題が有るっぽいけど、具体的にどんな問題?

> ・なんか長い文章(ログ系)が遅い
多分、シンタックスハイライトされてるからだろうな。
しないようにすれば速くなるはず。

> ・ウィンドウの位置やサイズを記憶しない(と言うより起動中に変えた設定をまるで覚えていない)
確かに必要かも。でも、_gvimrcで位置の設定はできる。

> ・常駐が出来ない
常駐の必要はないと思う。起動早いし。

> ・ルーラが無い
右下に桁数が出てると思うけど、それじゃダメなの?

続く
790名無しさん@お腹いっぱい。:2005/10/28(金) 01:17:25
>>785
続き

> ・禁則処理などの設定が見あたらない(行頭、行末、ぶら下げなど)
> ・レイアウト改行がイマイチよく判らない(テキスト幅設定しても打っている途中で改行しない。ワードラップも同様)
出来るはずだけど、個人的に全く気にしないのでよくわからん。

> ・印刷の設定項目が無い?(GUIにはほとんど見つからず、_vimrc と言うファイルに書かせるならその場で設定するにはダメすぎ)
> ・全体的に基本的で GUI で手軽に変更するような項目がほとんど GUI で用意されていない(これでグラフィカルな vi なの?)
確かに、Windowsネイティブアプリの様にGUIで設定は出来無いが、
常用している人は誰も困ってはいない。
設定ファイルをいじる事が嫌ならば、vimは向いていないという事だ。

ちなみに、グラフィカルというのはOSの端末機能を使っていないというだけの事だ。
791名無しさん@お腹いっぱい。:2005/10/28(金) 01:27:21
釣られるな
>>785は自分が知らないことを質問すらせずに決め付けているだけ
792名無しさん@お腹いっぱい。:2005/10/28(金) 01:58:04
http://d.hatena.ne.jp/secondlife/20051018/1129566922
ここのflashのvim7補完リスト表示、ターミナルでもできるのかなー
793名無しさん@お腹いっぱい。:2005/10/28(金) 02:00:20
yes
794792:2005/10/28(金) 02:09:03
>>793
まじでっか。vim7に移行決定。これで嘘だったらちょっと泣く。
795名無しさん@お腹いっぱい。:2005/10/28(金) 03:39:26
>>792
というか>>792はターミナル(screen)
796名無しさん@お腹いっぱい。:2005/10/28(金) 12:06:02
C-n C-pだから微妙な希ガス
PG用インテリセンスが可能なのは魅力だけど
797792:2005/10/28(金) 13:04:23
マウスクリックで位置を指定しているように見えたのよ。XWindowと勘違い
798名無しさん@お腹いっぱい。:2005/10/28(金) 13:58:36
リスト表示もいいけどft-html-omniなんかが文脈依存の補完してくれてよさげだよ
そこに入れることができるタグだけとか (例えば<tr>の中ならtdとthが候補になる)、
属性の入力中はそのタグに指定できる属性だけが候補に上るすんぽー
おまけにstyle属性の入力ではcss用の補完をしてくれる
799名無しさん@お腹いっぱい。:2005/10/28(金) 14:47:42
>>798
まじか・・・すばらしい
でもIDE程度に重くなりそうだな
800名無しさん@お腹いっぱい。:2005/10/29(土) 11:20:58
ちょっと前の話になってしまいますが…、

>>758
:e ++enc=utf-8 bookmark.html
で読み込んでもダメ、ということでしょうか?
801名無しさん@お腹いっぱい。:2005/10/29(土) 22:49:19
>>792
Flash画面一番下のhotchpotchって行はplugin?
802名無しさん@お腹いっぱい。:2005/10/29(土) 22:59:15
>>801
そこはvimじゃなくてscreenだから、ホスト名とかかな?
803802:2005/10/29(土) 23:00:42
>>801
screenのステータスライン
804名無しさん@お腹いっぱい。:2005/10/30(日) 03:53:34
netupvim1.5はvim6.4になってからでも使えるの?
また、6.3から6.4へのupは可能?
805名無しさん@お腹いっぱい。:2005/10/30(日) 04:57:26
>>771
キー操作を字幕で表示するとか
806名無しさん@お腹いっぱい。:2005/10/30(日) 10:21:56
じゃあ映画ばりの翻訳を見せないと
タイプ音と字幕数が一致するようにw
807KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/30(日) 13:02:37
>>804
> netupvim1.5はvim6.4になってからでも使えるの?

本当は使えます。

filelist.xmlの<uri>要素を書き換えるだけで使えるようになりますが、そのために
はWeb上に当該ファイルを置いておく必要があります。しかし、今はまだ必要がない
ので、それらを置いてません。

またnetupvimには、万が一filelist.xmlがなくなった場合に、デフォルトで使用する
URIというものがあり、それがプログラム中に埋め込まれているのですが、それが6.3
用になっているので修正しないと不安である、とはいえなくもありません。

> また、6.3から6.4へのupは可能?

実現は可能です。

ただし、そのように運用されるかは前述の通り、利用者の要望+私の決定次第です。
netupvimでは悪用(攻撃)されるのを防ぐため「ファイルを消す」ことができなくなっ
ています。ですから、そのような運用をした場合、要らない使っていないファイルが
増えるという現象が起こります。


どうしましょうかねぇ…特にupdateがなくても6.4用のnetupvimをリリースしたほう
が、良いのでしょうか?
808名無しさん@お腹いっぱい。:2005/10/30(日) 13:16:04
Vine3.2を使ってます。
vimでcmigemoを使いたいと思い、kaoriyaさんのホームページから
cmigemo-1.2とvim-6.3.085-difjをもらって来て入れたのですが、migemo検索が有効になり
ません。
libiconvは公式ページから1.9.1のソースをとって来てインストール。
vimは公式ページからvim-6.3,vim-6.3-lang,vim-6.3-extraのソースをとって来て、
パッチとdifjをあててインストール。
しかし適当なファイルを開いてg/とか:g hoge とかやってもヒットしません。
g?はコマンドを入力することすらできません(T_T)
libiconvを1.10にしてみたり、vimを6.4にしたりしてみましたがダメでした。
何がダメなのか、調べる方法とかあるでしょうか?あるいは思いつく解決法が
あれば教えて下さいm(__)m
809名無しさん@お腹いっぱい。:2005/10/30(日) 15:06:02
>>808
se migemo
se migemodict=/hogehoge/share/migemo/euc-jp/migemo-dict
810名無しさん@お腹いっぱい。:2005/10/30(日) 15:49:13
>>807
定期的にnetupvimを起動してverup確認しているので
現在updateなくてもリリースしてもらえると幸せ。
811808:2005/10/30(日) 20:44:26
>>809
.vimrcにそれを書いてできますた。
ありがとうございます!
812名無しさん@お腹いっぱい。:2005/10/30(日) 22:09:03
みげもって読んでしまう
813名無しさん@お腹いっぱい。:2005/10/30(日) 23:02:59
>>812
ほかにどう読むのかと
814名無しさん@お腹いっぱい。:2005/10/30(日) 23:03:16
なんか syntax は後でやってほしいよね。
とりあえず off で描画して、入力優先で、余った時間で色付け。
って on で 5、6秒かかるときにちょっと思う。
815KoRoN@Vim%Chalice ◆8XALICEsdk :2005/10/31(月) 00:20:21
>>810
一応netupvim 1.6ということで公開しておきました。

>>814
マルチスレッドsyntaxというようなパッチができれば、それなりに歓迎はされそうですね。
816名無しさん@お腹いっぱい。:2005/10/31(月) 01:37:49
>>813
俺は "みじぇも" って読んでるが違うのか・・・?
817名無しさん@お腹いっぱい。:2005/10/31(月) 01:44:54
いいんじゃない?普通と違うと思うけど。
818名無しさん@お腹いっぱい。:2005/10/31(月) 01:55:31
まいげも
819名無しさん@お腹いっぱい。:2005/10/31(月) 02:01:06
それはだめだ。
820名無しさん@お腹いっぱい。:2005/10/31(月) 02:17:52
6.4 になって freebsd の mblen の仕様による問題が
発生しないんだけど (ports で入れた)、
mbyte.c (mblen を呼んでる) を見ると、
前と mblen の部分が変わってない様子。
なんで直ってんの?
821名無しさん@お腹いっぱい。:2005/10/31(月) 03:04:55
# define LEN_FROM_CONV とか?
822810:2005/10/31(月) 05:20:19
>>815
わーい。ありがとうございました。
823名無しさん@お腹いっぱい。:2005/10/31(月) 23:50:01
あ、ゴメン。直ってないかも。
前あてた patch が残ってて、今回もあたっただけっぽい。
824823=820:2005/10/31(月) 23:52:48
まちがえた。sage てない。
825名無しさん@お腹いっぱい。:2005/11/01(火) 14:15:56
>>800
その方法でも駄目でした。
826名無しさん@お腹いっぱい。:2005/11/01(火) 15:00:34
文字がいくつかつぶれても構わないからとりあえず表示だけしたいときは
:e ++enc=utf-8//ignore
とかするといいかも。
libiconv以外でも//ignoreが使えるかはわかんないけど。
827名無しさん@お腹いっぱい。:2005/11/01(火) 16:29:30
++enc=指定で強制変換できるのは//ignoreは関係なくてvim7だからだった...orz
でもwinだとutf-8はWinAPIで変換されるけど
utf-8//ignoreにすればiconvを使って変換できるのを見付けた
828名無しさん@お腹いっぱい。:2005/11/01(火) 21:02:20
>>826
つ へーへーへー
829名無しさん@お腹いっぱい。:2005/11/03(木) 16:17:08
>>789
> コンソールではラインは出せないから、ラインがない事になれるべき。
背景色変えればいいと思うんだけどね
もしくはコンソールは対応しないとか

> これって出来無いんだっけ?
まったくもって

> 一部問題が有るっぽいけど、具体的にどんな問題?
判んないけど enc とか言うのいじって表示できるようにしたら
メッセージ関係が全部文字化け
つーか普通に表示出来なきゃダメでしょ

> 多分、シンタックスハイライトされてるからだろうな。
> しないようにすれば速くなるはず。
メニューから切ってもまったく速くならんよ
一行の長さに関係しているようだ

> > ・ウィンドウの位置やサイズを記憶しない(と言うより起動中に変えた設定をまるで覚えていない)
> 確かに必要かも。でも、_gvimrcで位置の設定はできる。
_gvimrc つーファイルで設定するんじゃ意味ないな
つーか起動中に変えた設定保存する操作くらいは欲しいものだ

> > ・ルーラが無い
> 右下に桁数が出てると思うけど、それじゃダメなの?
それすでにルーラじゃ無いでしょ
830名無しさん@お腹いっぱい。:2005/11/03(木) 16:18:19
>>790
> 出来るはずだけど、個人的に全く気にしないのでよくわからん。
なんか細かく設定できないっぽいぞ

> 確かに、Windowsネイティブアプリの様にGUIで設定は出来無いが、
> 常用している人は誰も困ってはいない。
そりゃそれ踏まえて使っているんだからな
しかし基本的なものはGUIでで来た方がいいに決まっているだろ
実際にいくつかGUI化されている事を考えればニーズはあるって事だ

> ちなみに、グラフィカルというのはOSの端末機能を使っていないというだけの事だ。
おいおいw
普通そうは取らないぞw

やっぱり vim 使用者は第三者的に物事を見れないみたいだな
しょっぱいインテリセンスもどきで喜んでいるし
せっかく C-P C-N で前後補完出来るのに下にだけプルダウンするあたりがダメだぞ
831名無しさん@お腹いっぱい。:2005/11/03(木) 16:26:41
君が頑張ったのはよくわかったから、どうしても肌に合わないなら
それを使わないことが一番だよ
832名無しさん@お腹いっぱい。:2005/11/03(木) 16:39:28
>>829-830
ソースが全て公開されていますから、自分で好きに修正していただいて構わなくてよ。
833名無しさん@お腹いっぱい。:2005/11/03(木) 16:51:55
>>830
> やっぱり vim 使用者は第三者的に物事を見れないみたいだな

やっぱり厨房は第三者的に「エディタ」を見れないみたいだな
834名無しさん@お腹いっぱい。:2005/11/03(木) 17:08:29
>>830
全ての機能が付いてないとエディタと言えないのならemacsのviモードでも使えば?
835名無しさん@お腹いっぱい。:2005/11/03(木) 17:38:50
ルーラって何するものなんだろ
836名無しさん@お腹いっぱい。:2005/11/03(木) 17:42:55
行った事のある町に移動するんだよ
837名無しさん@お腹いっぱい。:2005/11/03(木) 17:53:17
>_gvimrc つーファイルで設定するんじゃ意味ないな
>つーか起動中に変えた設定保存する操作くらいは欲しいものだ
つ mkvimrc
838名無しさん@お腹いっぱい。:2005/11/03(木) 18:39:01
>>834
そんな事は言ってないぞ
時代にそくしてエディタも変わるべきだと言うことだ
例えばラインカーソルなんてのは HTML や XML 編集ではかなり重宝する

こういう理由で vim らしさとしてこれが必要ないとか言う話ならわかるが
具体的な意見が思い浮かばないから誤魔化しているだけな気がする

>>835
表示位置を簡単な見た目で確認するもの

>>837
酷い目にあった
プラグインとか動かなくなったよ
つーか肝心のウィンドウサイズと位置を覚えてくれない

こういうのは別ファイルにせいせいした方が何かとスマートだと思う
839名無しさん@お腹いっぱい。:2005/11/03(木) 19:30:36
ところでラインカーソルってなに?
表示位置って見たまんまじゃないの?
ルーラとやらはなにをしてくれるの?

みんながなにについて議論してるのかすらさっぱりわからん
NEWSからのviユーザであった。
840KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/03(木) 19:32:02
>>838
ラインカーソルやルーラーについては単純に、Bramを満足させる実装をした人がいない、
という話でしょう。実際、過去に投げられたそれらのパッチに対する反応は、総じて悪
いものではありませんでしたが、今ひとつ押しに欠けた印象があります。その他につい
ては、そういう機能が必要だと思う人が実装するか、もしくは実装可能な人を巻き込む
(説得し納得させ協力してもらう)かしないと実現は不可能です。どちらの手法を取るか
は、提案者次第です。

Vimの機能拡張は、Bram氏が率先して開発して行くメインラインと、私のような外野
がvim-devへ散発的に投げるサブラインとに分けられます。メインラインの内容は、1年
に1度くらい投票による順位付けで決定されているようです。オムニ補完(インテリセン
ス)は、まさにその要請に従って追加された機能です。サブラインの代表的なものとし
ては、2chで提案されて私が実装しVim7で取り込まれた、文字列オブジェクトが挙げら
れます。

# もっとも文字列オブジェクト事態はメインラインの下位にエントリされていたハズで
# すが。

以上を踏まえた上で、838さんが以後どのようにVimと関わっていくのかを選択していた
だければと思います。
841名無しさん@お腹いっぱい。:2005/11/03(木) 19:32:12
ルーラーってなんにつかうの?
ラインカーソルってなぜHTML編集で重宝するの?
842名無しさん@お腹いっぱい。:2005/11/03(木) 21:54:44
カーソルの位置を確認するのに使わない?:se nuだと場所とるから や
つか直定規みたいな見た目じゃなくてもルーラーはルーラーだし
アナログ時計とデジタル時計の違いみたいなもんだな

current line highlighting は planned for version 7.0 だからもうすぐ来る…のかなぁ
843名無しさん@お腹いっぱい。:2005/11/03(木) 23:45:52
カーソル位置なんざ V でいい
844名無しさん@お腹いっぱい。:2005/11/03(木) 23:55:05
カーソル位置なんざ C-g でいい
845名無しさん@お腹いっぱい。:2005/11/04(金) 03:32:12
V。Vってなんだ。
846名無しさん@お腹いっぱい。:2005/11/04(金) 03:46:02
shift+v
847名無しさん@お腹いっぱい。:2005/11/04(金) 03:47:00
shift + v を押しっぱなしにしてみ
848名無しさん@お腹いっぱい。:2005/11/04(金) 04:00:14
チカチカします(+_+)
849名無しさん@お腹いっぱい。:2005/11/05(土) 12:40:15
>>842
そもそもルーラーがどんな見た目なのかわからんけど、カーソルの位置を
知りたければ右下に書いてあるじゃん。
なんで:se nuなんてする必要があるの?

あとラインカーソルもわかんないんだが、ぐぐって見たところ編集モードが
ブロックカーソルで、入力モードの縦棒がラインカーソルって事かな。
でも標準では用意されてないんだよね。
なんかこんなのも出てきたけどさっぱりわからん。
http://vim.mydns.jp/?faq%2F3
で、html編集でどう便利なのか教えてくれるエロイ人は誰もいないの?
850名無しさん@お腹いっぱい。:2005/11/05(土) 14:42:53
http://tokyo.cool.ne.jp/hopper2/screenshot.png
こんなんよ。
html に限らんが一行が半端に長いと、検索を繰り返したりすると
カーソルを見失うことがあるんで、そんな時は便利かもしれんけど。

俺は要らんけど。Shift+V なりもう一度検索なり、指が自動的に動く。
851名無しさん@お腹いっぱい。:2005/11/05(土) 17:04:39
set linecursor じゃ駄目なの?
windows XP gvim じゃラインカーソルになるんだが。
852名無しさん@お腹いっぱい。:2005/11/05(土) 17:34:07
端末上のvimでもなるな。
あるけど誰も使わんから存在すら知られてなかったつーオチか。
853名無しさん@お腹いっぱい。:2005/11/05(土) 17:38:17
うお、出た。すげー。

ただコレ、ラインカーソルのある行は、シンタックスやらハイライトやらが無効になるのね。

いずれにしても、始めて知った。
ちょっと感動。
>>851 タン、ありがと。
854名無しさん@お腹いっぱい。:2005/11/05(土) 17:43:01
すげーけど、正直イラネ
行方知れズになった時だけVの方がいいな。
855名無しさん@お腹いっぱい。:2005/11/05(土) 17:54:21
:hにもねーや
いつの間にできたんだろ
856851:2005/11/05(土) 18:08:01
:helpgrep しても出てこない。
857KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/05(土) 18:10:36
>>851-855
解説が必要そうですね。何スレか前での要望を受けて、確かまっつんさんが実装して
くれました。KaoriYa版にはそのパッチが含まれています。同パッチは既に当時の段
階でvim-devへ投稿され、一定の評価を受けました。なので

>>842
> current line highlighting は planned for version 7.0 だからもうすぐ来る…のかなぁ
ということになっているのでしょう。
858KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/05(土) 18:12:22
>>857
> 確かまっつんさんが実装して

なんか記憶が怪しいんですが、もしもまっつんさんじゃなかったらゴメンなさい。 m(_ _)m
859mattn@Vim%Chalice:2005/11/05(土) 18:28:04
>>858
私っす。
860名無しさん@お腹いっぱい。:2005/11/05(土) 20:13:39
kaoriya.diffを覗いたらそれらしいのを発見!
だが、しかし、
10585行の"lbr"は"lcr"の間違いなんだろう
やはり、だれも使ってないのね
861名無しさん@お腹いっぱい。:2005/11/05(土) 21:16:44
E518: Unknown option: linecursor
なぜだ…
862名無しさん@お腹いっぱい。:2005/11/05(土) 21:29:05
>>861
つkaoriyaパッチ
863名無しさん@お腹いっぱい。:2005/11/06(日) 15:53:29
>>712
C#は動いたよ。
864名無しさん@お腹いっぱい。:2005/11/06(日) 23:15:47
>>863
適当インスコしてもHTMLは動くけど、その他PG系はperlやら色々やらないかんから分からんのだと思う
865名無しさん@お腹いっぱい。:2005/11/07(月) 00:34:50
>>840
実際の所要望は出しにくい、すでに出ているが作者が実装するような段階じゃないってことか・・・

ラインカーソルとルーラを頭から否定している人が何人か見受けられるけど
そう言う頑固なユーザーがいる場合も実装が送れる理由になりそう
また vim って香り屋一つで支えている感じがするのは全員が現状に満足しきっているからでもあるのかなと

もともと vi の操作体系は好きなので上記の理由だけで仕様を諦める理由にはならないけど
ちと気になった点は毒を混ぜて投げてユーザーの意識を計ってみようかなと思った次第で

#文字列オブジェクトはかなり使い勝手がよくて利用率高いです
866名無しさん@お腹いっぱい。:2005/11/07(月) 00:38:48
>>849
ある種の一定の評価を得ているものの利点がまったく理解出来ないってのは問題だと思うけど

>>850
それだけじゃなく同じ要素が続く場合現在のカーソル位置はコスト無く判った方がいいわけ
テーブルの <td> や同じ要素の続く XML なんかにはかなり重宝する
表示して問題があるものでもないしね
ファイルごとに表示非表示を設定したり簡単に切り替えられるようにしたら便利でしょ?

>>851
それは初めて知ったよ
でも現在行の色分けが無くなっちゃうのはかなりマイナスだね
867KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/07(月) 03:10:53
>>865
> また vim って香り屋一つで支えている感じがするのは全員が現状に満足しきっているからでもあるのかなと

誤解の無いように断っておきますが、KaoriYa版はVimを支えてるつもりは一切ありませ
ん。個人的に必要かつ実現可能(もちろん費用対効果も考慮してます)だと思われる機能
を実装した私家版を公開しつつ、その成果を本家に還元していく、というのが当初から
変わらないKaoriYa版のスタンスです。

KaoriYa版に新しい機能が乗らないのは、私が「現状に(費用対効果を含め)満足」して
いるからでしょう。それは「支えている感じがする」とは独立した事象だと考えてくだ
さい。後者の原因は「色んな場所で、でしゃばっているから」でしょうか。
# 実際にはまっつんさんのほうが遥かにVimに貢献してくれています。

要望が出しにくいと思われてしまうのは、Vimに限った話ではないのですが、作者の哲
学が色濃く反映されたソフトウェアだからでしょう。レポジトリの変更権が原作者一人
にしかないことも原因の一つかもしれません。

ですが経験上Vimについて言えば、テキストエディタとして(コレ重要)本当に便利な機
能の提案ならば、大概のものは受け入れてもらえます。重要なのは、その便利さと現状
に即した実装方法のアイデアを粘り強く(英語で)主張できるか、という点に集約されま
す。

> でも現在行の色分けが無くなっちゃうのはかなりマイナスだね

そこがポイントで「一定の評価」を受けながら、採用(実装)されていないと考えても良
いのではないでしょうか。
868名無しさん@お腹いっぱい。:2005/11/07(月) 03:23:00
>>865-866

君にオススメのエディタがあるよ。
ttp://yuukiremix.s33.xrea.com/chirashi/
869名無しさん@お腹いっぱい。:2005/11/07(月) 10:43:58
>>865
一度、公式ページのvote_resultと:help todoを見てみるといいよ。
ぶっちゃけもういっぱいいっぱいです。

Win系エディタにあるような見映えのルーラーが流行ってるのは
日本だけみたいだから、とりあえずリクエストしないと、
海外ではそういうのを知らない人のほうが多いんじゃないかと思う。
870名無しさん@お腹いっぱい。:2005/11/07(月) 10:54:36
>>866
評価を得ている理由をだれ一人説明できないってのも問題だろ。
871名無しさん@お腹いっぱい。:2005/11/07(月) 12:43:41
>>870
なんでわざわざそんな説明せなあかんのや?何が望みや?
872名無しさん@お腹いっぱい。:2005/11/07(月) 13:01:33
結局>>865がごく一部(主に自分)にしか必要でない機能をあたかも全てのユーザの必須機能であるかのように力説し、
他人任せで実装して欲しいだけに過ぎない。
873名無しさん@お腹いっぱい。:2005/11/07(月) 13:06:46
>>871
説明しないと実装されないよ。
874名無しさん@お腹いっぱい。:2005/11/07(月) 14:13:35
set linecursor
で当てられる配色指定はどうなっているんでしょうか

vimは明るい背景色に対して自動で暗めの色を指定してくる
とか読んだ気がするんですが

moring(灰色)だと背景茶色に緑文字です
デフォルト自動で割り当てられてるこれを
変えられるといいなと

シンクタスやハイライトは潰れますが

set linecursorのみで指定は出来ないでしょうか?
無理なのかな。
875名無しさん@お腹いっぱい。:2005/11/07(月) 14:31:39
WinXpのmoringだとシルバー背景に黒文字・黒ラインカーソル
876849:2005/11/07(月) 16:10:43
なんだかよくわからん状況になってるが…
どこに問題があるのかさっぱり理解できないってのはやっぱり問題なのかね。
それはともかく

>>866
コストなくわかったほうがいいかもね。重宝するかもね。
必要な人にとっては、表示しても問題無いかもね。
簡単に切り替えられたら便利かもね。

俺にとっても有用かもしれないから試しに実装してみてくれ。
そしたら利点を理解できて俺もいい評価をできるかもしれんし。
877名無しさん@お腹いっぱい。:2005/11/07(月) 16:21:05
使わない人が実装して、使わない人が提案して、
使うというやつはそれが取り入れられないと言って実装や提案をする人に文句を言う。

腐ってる。
878名無しさん@お腹いっぱい。:2005/11/07(月) 16:25:27
何を言ってるんだ?オープンソースだから自分で実装しろよw
879名無しさん@お腹いっぱい。:2005/11/07(月) 18:33:54
開発者はユーザーの声を聞きたいだろうから意見は言ったほうがいいよ。
おれも人の考え聞くの好きだし。
ただし、毒を混ぜて他人を計るとかなしの方向で。
880名無しさん@お腹いっぱい。:2005/11/07(月) 19:53:43
Window用フリーウェア作者の嘆きが少し理解できた気がする
881名無しさん@お腹いっぱい。:2005/11/07(月) 19:59:53
あっちは腐ってるのが常態だからなあ。
882名無しさん@お腹いっぱい。:2005/11/07(月) 23:54:47
携帯アプリだとああいう輩多い
883名無しさん@お腹いっぱい。:2005/11/11(金) 21:31:39
ノーマルモードの時に改行したいんですが
毎回挿入モードに戻して改行するしかないんでしょうか?
884名無しさん@お腹いっぱい。:2005/11/11(金) 22:10:10
Vine3.2に最初からインストールされていたVimをアンインストールし、
下のサイトに従って、ソースからインストールをしました。
http://pcmania.jp/~moraz/howto/install.html#install

しかし、vimは起動するのですが、gvimが起動しません。
エラーメッセージは、『gvim そのようなファイルやディレクトリはありません』です。
vim -gとしたとき、『コンパイル時に無効にされています』と出ます。

configureのオプションで、--enable-gui --with-x としてみましたが、上記のエラーが出ます。
vim --versionとしてみたときに、BIG版 without GUIと表示され、-X11となっています。

gvimを起動するためにはどうすればよいでしょうか?
よろしくお願い致します。
885名無しさん@お腹いっぱい。:2005/11/11(金) 22:46:48
>>883
あたりまえ。
>>884
x関係のライブラリがないのでは? gtkとか。
configureの出力結果を見るべし。
886884:2005/11/11(金) 23:15:34
>>885
有用な情報ありがとうございます。

configureの出力結果に以下の様なものが含まれていました。

checking for X... (cached) no
checking if X11 header files can be found... no
checking --enable-gui argument... no GUI support
checking for X11/SM/SMlib.h... (cached) no

X関係のライブラリがないのでしょうか?
具体的に何をインストールしてどうすればいいのでしょうか・・・うーん。
解決策を御存じの方、おりましたらよろしくお願い致します。
887名無しさん@お腹いっぱい。:2005/11/11(金) 23:59:48
>>884
vineだったら、apt-getとかでgvimをインストールできないの?
888884:2005/11/12(土) 00:05:37
>>887

aptでインストールできます。
しかし、私は Chalice を使いたいのですが、どうやらaptでインストールしたgvimでは
Chaliceが使えないようなのです。
889名無しさん@お腹いっぱい。:2005/11/12(土) 00:12:16
Xorg-develが足りないんじゃないのかな。あとgtk-develとか。
でも、Chaliceを使いたいだけならguiは関係ないんじゃないの?
890884:2005/11/12(土) 00:16:02
>>889
説明が足りなくてもうしわけありません。
Chaliceが使いたいだけでなく、プログラミングなどにGUIでVimを使いたいです。
つまり、CUIでもGUIでもvimとChaliceを使いたいのです。
Xorg-develとgtk-develですか!
早速インストールしてみます。
ありがとうございました。
891名無しさん@お腹いっぱい。:2005/11/12(土) 00:17:21
GUI で vim は無いだろw
892名無しさん@お腹いっぱい。:2005/11/12(土) 00:19:11
>>890
べつに自分でコンパイルしなくてもchaliceは使えると思うが。
893884:2005/11/12(土) 00:36:51
>>891
vimをGUIに拡張したものをgvimというのではないでしょうか。
そういう意味で『GUIでvimを使いたい』と書きました。

>>892
こちらのFAQでは、libicovにあるパッチがあたっている場合、chaliceの起動時に
エラーが出るとのことでした。
http://www.kaoriya.net/bbs/bbs.cgi?bbs=bbs&article=3269

そして、このスレッドのVol.4の259にて、vineのlibiconvにはこのパッチが
あたっていると知りました。

259さんが『再コンパイルすれば大丈夫でしょうか』と質問しており、その解答が
されていなかったので、自分でチャレンジしてみました。

XOrg.develをapt-getでインストールしましたが、状況はカワリマセンでした。
gtk-develはapt-cache seaech gtkとしてみて見当たりませんでした。

もうすこし資料を探してみます。
ありがとうございました。
894892:2005/11/12(土) 00:55:12
>>892
あ、そうだね。debianのiconvもパッチが当たってるから、自分で
コンパイルしたんだった。
895名無しさん@お腹いっぱい。:2005/11/12(土) 01:17:22
>>893
正確に言うと、libiconv にそのパッチを適用したものを使っているわけではなくて、
cp932 と eucJP-ms が取り込まれた glibc-2.3.3 の iconv() を使っている。
896名無しさん@お腹いっぱい。:2005/11/12(土) 01:33:46
森山さんのlibiconv(最近の?)ならこんな感じで環境変数CHARSET_ALIASを設定すると
エンコーディングの別名を定義できる。
(vimのソースを変更せずに内部コードにeuc-jp-msを使える)
$ export CHARSET_ALIAS="Shift_JIS=WINDOWS-932:EUC-JP=EUC-JP-MS:ISO-2022-JP=ISO-2022-JP-MS"
せっかくvimのために用意したのに...と森山さんがつぶやいてた

glibcのiconvなら/usr/lib/gconv/gconv-modulesのaliasを設定し、
iconvconfigコマンドでキャッシュファイルを更新すればok
というウワサ。おれは使ってないので知らない。
(これはやめといたほうがよさげだけど...)
897542:2005/11/12(土) 01:41:15
>>896
そんなモノがあったとは・・・orz
898名無しさん@お腹いっぱい。:2005/11/12(土) 09:19:27
>>883
:nmap <C-Enter> i<Enter><Esc>
899883:2005/11/12(土) 19:58:59
>>885
>>898
サンクス
900名無しさん@お腹いっぱい。:2005/11/13(日) 01:00:41
r{char}で一文字変更の要領で、一文字挿入ができれば便利だと思うんだけど…
901名無しさん@お腹いっぱい。:2005/11/13(日) 01:25:25
例えばどんなときに?
902名無しさん@お腹いっぱい。:2005/11/13(日) 01:31:07
>>900
普通に map すればできるんじゃね?
903名無しさん@お腹いっぱい。:2005/11/13(日) 01:57:16
>>901
一文字挿入したいときに。
904名無しさん@お腹いっぱい。:2005/11/13(日) 01:58:31
マクロに登録すれば問題なし
905902:2005/11/13(日) 03:58:23
あ、簡単に map ではできんな。スマンコ
906名無しさん@お腹いっぱい。:2005/11/13(日) 04:38:23
こう?
:nmap gi i<Space><Esc>r
907名無しさん@お腹いっぱい。:2005/11/13(日) 13:10:14
giは何げに便利だからmapで潰さない方がいいよ
908名無しさん@お腹いっぱい。:2005/11/13(日) 13:11:57
>>907
同意
909名無しさん@お腹いっぱい。:2005/11/13(日) 13:47:04
vim 独自の機能って gg しか使ってないなあ。
勉強しないと。
910名無しさん@お腹いっぱい。:2005/11/13(日) 16:14:11
>>909
多段undoは使ってないのか?
911名無しさん@お腹いっぱい。:2005/11/13(日) 18:53:23
俺はcolorschemeとhlsearchを使ってるな!
912名無しさん@お腹いっぱい。:2005/11/13(日) 19:53:15
vV^v
913名無しさん@Vim%Chalice:2005/11/14(月) 00:21:24
>>907
おー知らなかった gi
914名無しさん@お腹いっぱい。:2005/11/14(月) 21:22:41
WindowsでKaoriya版のgVim 6.3を使っています。

どうもASCIIコードしか使っていないファイルだけ、
モードライン(であってるのかな、vim: set 〜:みたいなの)で
fencを指定(試したのはutf-8です)すると、開いた直後から
「変更した」ことになってしまうのですが、これはこういうものなんでしょうか。

現状は:set awa で凌いでいるんですが、何か落ち着かなくて。
915名無しさん@お腹いっぱい。:2005/11/14(月) 22:48:51
aaa(bbb(
  ccc),
 bbb(
  ccc),
 bbb(
  ccc),

・・・みたいなソースに対して'=='を実行すると、25行くらいで
 bbb(
   ccc),
     bbb(

となってしまいます
なにが原因なのでしょうか。vim6,1、Linuxです
916名無しさん@お腹いっぱい。:2005/11/14(月) 23:05:31
giって何ですか?今手元にvimないのでわからないです。
917名無しさん@お腹いっぱい。:2005/11/14(月) 23:16:29
インサートモードに遷移 + 前回インサートモードを抜けた位置に移動
918KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/14(月) 23:31:53
>>914
> 「変更した」ことになってしまうのですが、これはこういうものなんでしょうか。

申し訳ありませんが仕様です。

ASCIIのみで構成されたファイルはfencsの最初のほうに書かれたエンコーディングと
して、認識されてしまいます。特にKaoriYa版の設定の場合、ISO-2022-JPとなるで
しょう。そのままASCIIのみの運用であれば問題はないのですが、ある時点から漢字
が入力され保存されますと、ISO-2022-JPで保存されてしまうのです。

これを解決するために、verifyenc.vimというプラグインが導入されています。この
プラグインは読込が終わった後でテキストの内容を検査し、そのような誤認識を修正
するものです。つまりこの場合には、ISO-2022-JPと判断されてしまったものをCP932
に修正します。「変更した」というメッセージは、その手続きの過程で出てしまうの
です。
919名無しさん@お腹いっぱい。:2005/11/14(月) 23:34:48
>>914
モードラインでfencを指定するとファイルを開いてからfencを指定
したことになる。fencを変更すると、エンコードが変わるので「変
更した」ことになる。
920名無しさん@お腹いっぱい。:2005/11/14(月) 23:57:11
>>916
やばす。
ソースの他のとこ見てはundo、CTRL+oとか使って
カーソル戻してたけどこれいいかも
921名無しさん@お腹いっぱい。:2005/11/15(火) 00:44:47
俺はgi使わないな
他を参考にしながら修正しようとする部分は両方マーク付けとくから
922914:2005/11/15(火) 00:59:26
>>918,>>919
なるほど、仕様でしたか。

要するに、エンコーディングの認識が最初からできればいい、
ということでファイルにダミーの全角文字を仕込むことにしました。
:set awaではautodateの存在価値が大分なくなっちゃうんですよね。

とまれ、的確な即レスありがとうございました。
923名無しさん@お腹いっぱい。:2005/11/15(火) 01:18:09
modelineではfencを指定できないけど、文字コードを指定する方法
があればいいのに、と思う。
924名無しさん@お腹いっぱい。:2005/11/15(火) 06:55:56
>>915 たぶん
:set cinoptions+=)100
925名無しさん@お腹いっぱい。:2005/11/15(火) 23:07:00
>>923
autocmdとcharconvertでわりとなんでもできる
modelineでfenc指定できたほうがいいんだけど...
926名無しさん@お腹いっぱい。:2005/11/15(火) 23:43:07
modelineはなんでだめなんだっけ?
927名無しさん@お腹いっぱい。:2005/11/16(水) 00:05:02
928名無しさん@お腹いっぱい。:2005/11/16(水) 04:20:16
つかヘルプよめば、モードラインで fenc 変更したときは「変更あり」になるから
これを避けるためには、nomodified の設定が必要になる場合があるとあるじゃん。
モードラインに set nomodified 追加すりゃおkということなんではないのけ?
929名無しさん@お腹いっぱい。:2005/11/16(水) 19:30:29
読み方についてGoogleで調べてたんですが、だいたい

・ヴィ または ぶいあい のどちらか
・正式には決まってない(?)
・英語圏では ヴィ が多い(?)

こんな感じだったんで、gVimは じーびむ って読んでもいいんでしょうか
930名無しさん@お腹いっぱい。:2005/11/16(水) 20:22:25
ぐヴぃむ
931名無しさん@お腹いっぱい。:2005/11/16(水) 20:40:55
improveは概ね「イ『ン』プローブ」と書かれるので、じーび『ん』、ぐヴぃ『ん』の方が、日本語としてこなれてるのではなかろうか。
932名無しさん@お腹いっぱい。:2005/11/16(水) 21:03:12
    _  
  ( ゚∀゚)  ヴィムヴィム
  (|   |)
   |  つ
   レ ωJ
933名無しさん@お腹いっぱい。:2005/11/16(水) 21:28:13
>>931
「SIN CITY」は「シ『ン』・シティ」だが、
「SimCity」は「シ『ム』シティ」だな。
934名無しさん@お腹いっぱい。:2005/11/16(水) 21:51:29
そりゃ元がsimuだもの。子音が来るimpとは違う
935名無しさん@お腹いっぱい。:2005/11/16(水) 22:06:37
ん? SimCity も子音が来るけど?
あと、 -im を「ン」と読むケースって少ない気がする。
aim, dim, him, Jim, Kim, rim, sim, Tim, どれも「ム」と読むよね?
936名無しさん@お腹いっぱい。:2005/11/16(水) 22:09:18
impact,imperfect,implant,impression,simple,dimple
937名無しさん@お腹いっぱい。:2005/11/16(水) 22:23:42
全部語尾じゃないじゃん。
938名無しさん@Vim%Chalice:2005/11/16(水) 22:25:43
短時間でこれだけ挙げられたと。
939名無しさん@お腹いっぱい。:2005/11/16(水) 22:29:05
>>931=934 には "Vim" の後ろに子音の "p" が見えているらしい。
940名無しさん@お腹いっぱい。:2005/11/16(水) 22:30:37
vimのimの元はimproveだと931は言ってるのだから、
simulationから来てるsimcityのsimと同じ扱いにする論法はおかしいってだけ。
941名無しさん@お腹いっぱい。:2005/11/16(水) 22:33:49
>>928
モードラインでfencを設定することで期待するのは、ファイルを開く動作が
  :e ++enc=hoge file
となることなんだけど、実際には
  :e file
  :set fenc=hoge
という動作だから困ったわね、って話
942名無しさん@お腹いっぱい。:2005/11/16(水) 22:42:32
じーぶいあいえむ
943名無しさん@お腹いっぱい。:2005/11/16(水) 23:23:48
ファイルを読み込んでからではエンコーディングを変更できない仕様の方を
何とかした方がいいんだろうね
944KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/17(木) 00:18:47
>>943
変更はできますよね。通常は、iconvがコケるとそのエンコードでは読めないという
だけではないでしょうか?
945名無しさん@お腹いっぱい。:2005/11/17(木) 00:22:37
%で対応するカッコの両端に移動できるが、(),{} 以外にも <> でも出来たら嬉しい。
946名無しさん@お腹いっぱい。:2005/11/17(木) 01:30:07
できるよ。
matchpairsでしらべてみ?
947名無しさん@お腹いっぱい。:2005/11/17(木) 02:19:55
>>946
ありがとう。
書いてみるもんだね。これでものすごく作業効率上がる予感。本当にありがとう。
948名無しさん@お腹いっぱい。:2005/11/17(木) 05:44:50
>>929

前に「ヴィ 」と読んで大笑いされたことがあるんだけど、
世間知らず?
949931:2005/11/17(木) 08:01:45
>>939
>  >>931=934 には
934と同じ人じゃないよ。
それだけ。
950名無しさん@お腹いっぱい。:2005/11/17(木) 11:35:05
>>946
ついでで恐縮なんだが、begin〜endにも対応できる?
ヘルプ読む限りでは、一文字しか対応してなさそう。
951mattn@Vim%Chalice:2005/11/17(木) 12:47:30
>>950
matchit.vim を使うと設定なしに、XMLタグやbegin/endももちろん
filetypeに対応したフォーマットで両端移動できますよ。
952915:2005/11/17(木) 20:37:17
遅レスですが、
>>924
できました。ありがとうございます
:h cinoは見たつもりだったのですが
953名無しさん@お腹いっぱい。:2005/11/17(木) 22:38:48
>>948
ミーはおフランス帰りざますって言えば問題無し
954名無しさん@お腹いっぱい。:2005/11/17(木) 23:29:46
http://ja.wikipedia.org/wiki/Vi
http://en.wikipedia.org/wiki/Vi
http://groups.google.com/group/comp.editors/browse_thread/thread/b71d78da2fff16d1/
Viはそのままアルファベット読みでvee-eye(ヴィアイ)が正式らしい。
Vimはたぶんヴィム
ftp://ftp.vim.org/pub/vim/extra/sane2004_vim_bof.mp3
これでもヴィムって言ってるし。
gvim=vim -gで同じものだからgvimと書いてヴィムと読む、でもいいし
GUI version of vim (GUIのヴィム)、でもいいんじゃないかと思う。
オレはビ、ビム、ジービムだ。
955名無しさん@お腹いっぱい。:2005/11/18(金) 00:06:23
Vimに行番号を付けたいのですが、そんな方法はありますか??
956名無しさん@お腹いっぱい。:2005/11/18(金) 00:24:51
その行番号はテキストに含めたい?含めたくない?
含めない場合は、:set number
含める場合は、Unixならcat コマンドとか使うといいんじゃない?
957名無しさん@お腹いっぱい。:2005/11/18(金) 00:26:31
>>956 ありがとう^^
やっぱりunix使ってる人は詳しいね
958名無しさん@お腹いっぱい。:2005/11/18(金) 11:38:12
>>951
遅くなりましたが、ありがとうございます。
959名無しさん@お腹いっぱい。:2005/11/20(日) 10:13:24
>>KoRoNさん
alice.vimに関数の追加を提案したいのですが、
受け付けていますか?
960KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/20(日) 10:39:18
>>959
関数の内容によります。Chaliceのような、Vimで動くアプリケーション等を実現したり、
ちょっとしたコマンドを実行するのに便利そうなものは取り込む可能性が高いです。

なお「こういう機能の関数を追加してくれ」という私に実装を任せるような提案は、申
し訳ないですが多忙のため受け付けられません。提案の際には実装をお願いします。加
えて動作の概要+利用例(どう便利なのか)をセットにしていただければ、取り込むまで
の時間が比較的短くなると思われます。
961959 鯖缶@VimWiki:2005/11/20(日) 11:10:18
>>960
名無しで書き込んでました… orz
具体的には pukivim/plugin/pukiwiki.vim の一番下に
実装済みで pukivim で使用しています。

AL_filecopy と AL_urlencode_with_range です。

KoRoNさんはダウンロードして使われているようなので
手元のスクリプトを見ていただければわかると思います。

以上、提案でした。
962KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/20(日) 11:11:06
そろそろ新スレ移行の時期なので、テンプレ修正しました。
  http://www.kaoriya.net/testdir/2ch_vim6_template.html
おかしなところがあったら言ってください。
963名無しさん@お腹いっぱい。:2005/11/20(日) 11:27:27
ソフトウェア板に移動する話は決着した?
964KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/20(日) 11:46:01
>>961
AL_urlencode_with_rangeは少し修正して、AL_filecopyはAL_copyとしてかなり変更して
取り込みました。Chaliceのr72としてcommitしてあるので、ご確認・ご要望ください。

>>963
建てていただければ、自然にそちらへ移動ということになると思いますよ。
965名無しさん@お腹いっぱい。:2005/11/20(日) 12:17:57
オレは排他的な空気がなければどっちでもいーんだけどね。
前に話題になったときはうやむやの内に新スレ立ったから不満な人がいると思って。
っと思ったけどその話題はもう2年もまえか…とーいなぁ。
966鯖缶@VimWiki:2005/11/20(日) 12:37:48
>>964
さっそくありがとうございます。

要望としては、AL_mkdir とか s:EnsureDirectory 等が
キチンと正常に処理が行われたのか確認して 0 1 を
返しているので AL_copy も同様に確認の上で 0 1 を
返して欲しかったりします。 如何でしょうか?
967KoRoN@Vim%Chalice ◆8XALICEsdk :2005/11/20(日) 13:36:40
>>966
パッチ書いてみてください。オリジナルのfilecopyの方法そのままでは、a:fromが
somedir/somefileという風にディレクトリを含んでいる時に、toの結果が変になって
しまうので不可です。
968鯖缶@VimWiki:2005/11/20(日) 13:48:27
>>967
なるほど…
ちょっとやってみます。
969名無しさん@お腹いっぱい。:2005/11/22(火) 18:32:32
FreeBSDユーザの方、kaoriyaパッチなしのportsのvimでChalice動いてますか?
970名無しさん@お腹いっぱい。:2005/11/22(火) 19:31:36
>>969
動かないの?
971名無しさん@お腹いっぱい。:2005/11/23(水) 15:26:58
chaliceのスレの栞ウィンドウのサイズを切り替えるマップ
au FileType 2ch_threadlist nnoremap <silent> <buffer> + :call ToggleThreadWindowSize()<CR>
function! ToggleThreadWindowSize()
if winheight( winnr() ) <= 20
exe "normal! 20\<C-w>+"
else
exe "normal! 20\<C-w>-"
endif
endfunction
972名無しさん@お腹いっぱい。:2005/11/23(水) 17:49:19
俺はchalice_colums?をvimrcで設定してるだけ
973名無しさん@お腹いっぱい。:2005/11/25(金) 07:37:20
今、開いてるファイルの関数を別ウィンドウで表示してくれて、
その関数にカーソールを合わせてエンターを押すと、
その関数の場所に飛んでくれるスクリプトを探してるのですが、
何かいいものありますか?
974名無しさん@お腹いっぱい。:2005/11/25(金) 07:41:21
phpファイルを編集してると、EnhCommentifyのコメントが
html(xml)のものになってしまうのですが、
私の環境だけでしょうか?

EnhCommentifyスクリプトのhtmlコメントの部分をコメントアウトしても、
<!-- hoge -->となってしまいます。

連チャン申し訳ないです。
975名無しさん@お腹いっぱい。:2005/11/25(金) 10:01:55
>>973
ctags関連のじゃダメなんか?
976名無しさん@お腹いっぱい。:2005/11/25(金) 10:03:52
>>973
taglist.vim
977973:2005/11/25(金) 10:12:27
>>975
>>976

ありがとう。
まんまですね、申し訳ないです。

ctagsは私にとって鬼門なんですが、ぼちぼちやってみます。
978名無しさん@お腹いっぱい。:2005/11/25(金) 11:52:53
taglistいれりゃ何も考えなくても
979973:2005/11/25(金) 23:06:59
出来たよ>taglist
ちょっと感動。
以前はctagsのインストールでこけてたんだけど...

どうもありがとう。
980名無しさん@お腹いっぱい。:2005/11/25(金) 23:18:49
スレ立て失敗。どなたかよろ。

 - 最新テンプレ http://www.kaoriya.net/testdir/2ch_vim6_template.html
981名無しさん@お腹いっぱい。:2005/11/26(土) 00:21:10
>>974
今試したら、
//
でコメントアウトされたよ。
filetypeで処理が変わるスクリプトみたいだから、
:set ft
ってやってみたらどうだろう? php以外の結果が返ってきたりしていない?
982名無しさん@お腹いっぱい。:2005/11/26(土) 01:26:35
>>981
ありがとう。
:set ft の結果は、filetype=php だった、、、

で、ftplugin/html.vimの
setlocal commentstring=<!--%s-->
が効いてるみたい。

とりあえず、EnhancedCommentify.vimの
commentstringを使ってる部分をコメントアウトしたら、
//
でコメントアウトされるようになった。
習いたて!ってこと?
なんか、微妙な事が書いてあるけど、結果オーライ。

983名無しさん@お腹いっぱい。:2005/11/26(土) 10:33:57
984名無しさん@お腹いっぱい。:2005/11/26(土) 12:35:58
貼った
985名無しさん@お腹いっぱい。:2005/11/26(土) 12:46:27
乙った
986名無しさん@お腹いっぱい。:2005/11/26(土) 15:36:02
vini, vidi, vim ってわけか、やるな
987名無しさん@お腹いっぱい。:2005/11/27(日) 00:23:59
E478
988名無しさん@お腹いっぱい。:2005/11/29(火) 17:58:21
ん?
989名無しさん@お腹いっぱい。:2005/11/29(火) 18:15:56
あ!
990名無しさん@お腹いっぱい。:2005/11/29(火) 19:36:05
991名無しさん@お腹いっぱい。:2005/11/29(火) 21:56:33
あぁん
992名無しさん@お腹いっぱい。:2005/11/29(火) 22:06:52
foo ""bar baz

foo "bar" baz

# カーソルは行末の "z" の位置にあるとする
993名無しさん@お腹いっぱい。:2005/11/29(火) 22:17:59
普通にやったら
F"xep
994名無しさん@お腹いっぱい。:2005/12/03(土) 22:44:48
ソ板からでてくんなと。クサいクサい
995名無しさん@お腹いっぱい。:2005/12/04(日) 18:46:37
読点を入力すると化ける。なぜー?
Unix環境でのみっぽい。
996名無しさん@お腹いっぱい。:2005/12/04(日) 18:49:41
ume
997名無しさん@お腹いっぱい。:2005/12/06(火) 15:17:33
997
998名無しさん@お腹いっぱい。:2005/12/06(火) 15:18:40
998
999名無しさん@お腹いっぱい。:2005/12/06(火) 15:19:24
999
1000名無しさん@お腹いっぱい。:2005/12/06(火) 15:24:06
vim-1000.tar.gz
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。