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


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

vim Part2



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

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

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

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

52 名前:名無しさん@お腹いっぱい。 [2007/08/04(土) 23:17:18 ID:nzJw7IST0]
>>50
フォントもコードページも変えられます。
変えればlatin1や他の物も表示出来ます。

53 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 23:19:10 ID:nzJw7IST0]
書き忘れましたがwindowsの事です。
CP932でしか表示できないというのは間違ってます。

54 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 02:04:00 ID:L69UOTn10]
なんでこんなに utf-8 に弱いんだ
web スクリプト系で扱えないと辛い人多いと思うんだが

55 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 02:06:26 ID:ICqzQsXL0]
>>52
WindowsはいずれにせよUTF-8なコードページにはできないっつか
932以外に日本語を扱えるコードページは無いよね

56 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 04:18:22 ID:NJ+4Cz+D0]
>>55
コードページUTF-8には出来る
が日本語入力は出来ない。

57 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 05:22:23 ID:NJ+4Cz+D0]
gvimでutf-8vimでcp932にしようとして
_gvimrcでutf-8にしようとするとメニューが文字化けする

_vimrcに
set langmenu=en
で直るけど

58 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 06:58:39 ID:q0x6mN0F0]
nanikananika a;
doresore b;
nlp c;

選択して適用する、もしくは動的に
nanikananika   a;
doresore     b;
nlp         c;
みたいな感じにそろえてくれるような公開されているスクリプトってありますか?

59 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 10:42:34 ID:BYVXV1rr0]
試してないが、AutoAlignでできそう。
vimwiki.net/?scripts%2F4
vim.sourceforge.net/scripts/script.php?script_id=884

60 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 15:30:11 ID:q0x6mN0F0]
おお、こういうのがあったんですか
なんか使い方がややこしそうですが頑張ってみます
ありがとうございました



61 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 17:54:09 ID:NMITiYeC0]
1行目でk押したりするとbellがなりますが
ならないようにできませんか?

62 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 01:26:47 ID:Ig75XxG80]
www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/vim_faq_help.html#faq-36.2
次のコマンドを使うと、ビジュアルエラーフラッシュとエラービープを両方無効にする
ことができます:

    :set visualbell t_vb=

63 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 02:02:14 ID:HzaIba8S0]
ありがとうございます

64 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/06(月) 11:12:43 ID:A2y4rtV10]
>>47 最新のKaoriYa版では直しておきました。

>>54 今まではUTF-8を使う人が少なかった、ということです。

>>57 kwsk報告をお願いできますか。また最新版を試してください。その辺は最近改良しているので。

65 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 21:52:34 ID:2dgKYcBt0]
>>64
_gvimrcでset enc=utf-8とするとgvimのメニューが文字化けする。
_vimrcでset enc=utf-8とするとvim.exeが盛大に文字化けする


66 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/06(月) 23:15:00 ID:A2y4rtV10]
>>65
_vimrcで以下のようにするのではどうですか?

if has('gui_running')
  set enc=utf-8
endif

67 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 16:55:43 ID:mfaFO5K50]
>>66
それで直りました。

UTF-8環境で
latin1のファイルを正常に開けません。
encode_japan.vim:39:
let value = 'ucs-bom,latin1,ucs-2le,ucs-2'
とすることで直りましたが副作用とか他にいいやり方があるなら教えて

68 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/07(火) 17:01:13 ID:spgjO64c0]
>>67
_vimrcでset enc=utf-8した後にこうすると良いんじゃないですかね。

:let &fencs = substitute(&fencs, '^ucs-bom', '&,latin1', '')

69 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 18:06:42 ID:mfaFO5K50]
:let &fencs = substitute(&fencs, '^guess', '&,cp1252', '')

これで直ったけどguessって何?
それと、開いた後でファイルを再読込みする時ってどうするの?

70 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 18:58:44 ID:rq4Wppji0]
guess_encodeって、utf-8をよく使うときは設定しないほうがいい?
「漢」って一文字書いたファイルを set fenc=utf-8 して保存・終了して、再度開くと化けちゃう。
encode_japan.vimのguess設定してるとこコメントアウトすると、化けずに開ける。

Versionは、Vim 7.1-20070804。vimrcとかは、ファイル解凍してそのまんまなにもしてないです。



71 名前:69 mailto:sage [2007/08/07(火) 19:08:02 ID:mfaFO5K50]
結局こうなった
:let &fencs = substitute(&fencs, '^guess,ucs-bom', '&,cp1252', '')


72 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/07(火) 19:13:31 ID:spgjO64c0]
>>69
guessはエンコードの自動判別機能を賢くするために、KaoriYaで実験中の機能
で、それを利用するためのキーワードです。UTF-8とCP932とEUC-JPについては高
精度で自動判別することが当面の目標です。

エンコードを指定しての再読み込みは++enc=を指定してください。こんな感じ
:e ++enc=latin1

>>70
報告ありがとうございます。改良するための材料にさせていただきます。

73 名前:名無しさん@Vim%Chalice [2007/08/07(火) 19:53:46 ID:lBXGsC1f0]
ruby の omni に関して。例えばコード中に

log = Logger.new(STDOUT)
log.

とここまで書いて <c-x><c-o> を押下すると Logger のメソッドや
変数が一覧表示されるものと期待してたんだけど、”パターンは見
つかりませんでした”と言ってくる。なんとも期待はずれなんだけ
ど、こういうものなの?

74 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/07(火) 21:06:46 ID:spgjO64c0]
>>73
$VIMRUNTIME/ftplugin/ruby.vimを読む限りでは+if_rubyでコンパイルされてい
ないとダメぽ。KaoriYaで配ってるWindows版はmswin32版のRubyをインストール
してパスを通しておけば、自動的に+if_rubyになるハズです。

75 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/13(月) 13:04:25 ID:3QpePsdf0]
'aやGでカーソル移動した後に、
直前のカーソル位置へ移動することができたと思うですが
どうやればいいでしょう???

76 名前:75 mailto:sage [2007/08/13(月) 13:06:22 ID:3QpePsdf0]
解決しました。Ctrl+oでできました。

77 名前:名無しさん@お腹いっぱい。 [2007/08/14(火) 15:53:23 ID:j0pHXUvt0]
最近Vim7.1を使い始めた夏厨ですが、質問よろしいでしょうか?

advweb.seesaa.net/article/174028.html
>複数の辞書ファイルを結合させて一つの辞書ファイルを作るのは、
>Mac OSX なら、ターミナルでこういうコマンド打つと、あっという間です。
>cat *.dict | sort | uniq > 新規に作る辞書ファイル名

こちらのホームページに↑の説明がありますが、ウインドウズの場合はどうやればいいでしょうか。
パソコン初心者なので皆目見当もつきません。ご存知の方ご教示願います。
使用しているパソコンはウインドウズ2000です。

78 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 16:46:16 ID:p4kWo8RA0]
cat と sort あたりなら普通のエディタでできるけど
uniq が面倒だな。

79 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 16:50:28 ID:UvZcXuQC0]
コマンドプロンプトから
type *.dict > dict.txt
vim で dict.txt を開いて
:sort u

80 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 17:04:15 ID:j0pHXUvt0]
>>79さん、できました!ありがとうございます。



81 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 17:16:28 ID:j0pHXUvt0]
何度もすみません、重複してる文字列は消せないですかね?
uniqというのをどこかでやればいいですか?質問ばかりですみません。

82 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/14(火) 17:21:30 ID:j0pHXUvt0]
↑忘れてください。すみません、よく見たら重複してませんでした。

83 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/15(水) 00:29:03 ID:z7X04ex30]
vimでsort uniqできたのか。こいつは盲点だった。

84 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 10:30:52 ID:qtA9UnlC0]
Hacking Vim げっつ!

85 名前:KoRoN@Vim%Chalice ◆8XALICEsdk [2007/08/19(日) 10:40:09 ID:8KaXnyhg0]
>>84
思っていたよりも早かったですが、うちにも届きました。
価格(日本アマゾン)と薄さに、K&Rの原著以来の衝撃を受けました(苦笑

86 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 11:46:37 ID:gFy50PnX0]
vimってプログラマー向けのエディタなんですか?
ブログの記事の下書きとして使うにはしっくりこないのですが。
と言っても、vim使い始めて3日目なんですけどね。

87 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 12:10:47 ID:c0fJbvAK0]
composeよりeditが得意だからね
ブログ記事作成よりはプログラミング向け

88 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/19(日) 14:10:19 ID:8KaXnyhg0]
87さんのいうとおり基本的にはプログラミング向きですが、日本語でも使い方次第で
は随分違ってきます。特にワードプロセッサのような「段落毎に改行」はしないで、
一文ごと場合によってはもっと細かく数文節ごとなど「こまめに改行」を入れて、全
部の編集が終わった後で手動or自動でくっつけたり整形する、という感じにするとか
なり快適になります。

89 名前:名無しさん@お腹いっぱい。 [2007/08/19(日) 15:14:37 ID:/FO1887C0]
ソートについておたずねします。
以下のようなファイルがあるとして、ソートの基準を先頭からではなく、
@ 以降からやるにはどういうコマンドがいいでしょうか?

000:0001@www.hogehoge.com/
222222:0001@www.hogehoge.com/
1111:0001@www.hogehoge.com/
中略
009:0001@www.hogehoge.com/

数字の部分は他にアルファベットだったり文字数もばらばらです。
Vim7.1です。よろしくおねがいします。

90 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/19(日) 15:28:32 ID:8KaXnyhg0]
>>89
マニュアルを読む限りでは(:he :sort)
  :sort /[^@]*@/
これでできそうです。



91 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 15:32:04 ID:uVuXnp7H0]
エディタ比較 投票
ttp://hpcgi2.nifty.com/orangepekoe/vote/vote.cgi


92 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 16:15:30 ID:/FO1887C0]
>>90さん出来ました。ありがとうございます。マニュアルも読んでみます!

93 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/19(日) 16:25:19 ID:mgOrpMRb0]
>>74
Kaoriya配布版を利用させてもらってます。当然 +ruby/dyn です
し、パスの通ったところに msvcrt-ruby18.dll を配置しておりま
す。

あの後分かったことですが、Math や IO のような標準ライブラリ
として提供されているものにはちゃんと omini が機能しているよ
うです。>>73で指摘した Logger のように "require" する必要の
あるもの、あるいは自作のクラスなりモジュールには omini が効
かないようです。

そういう仕様とあればあきらめも付くのですが、実際のところどう
なのでしょうか。

94 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/19(日) 20:52:50 ID:8KaXnyhg0]
>>93
  :e $VIMRUNTIME/autoload/rubycomplete.vim
をざっと眺める感じでは、グローバル変数が1に設定されていると
  :let g:rubycomplete_buffer_loading = 1
ファイル内のrequireを解釈して取りに行くみたいですよ。
  :help ft-ruby-omni
も読んでみてください。

95 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 01:00:52 ID:cycclCcX0]
>>87>>88
> 87さんのいうとおり基本的にはプログラミング向きですが、日本語でも使い方次第で
> は随分違ってきます。特にワードプロセッサのような「段落毎に改行」はしないで、

日本語がメインなら、例えばこれを_gvimrcに入れるだけでもずいぶん違うのでは。

:nnoremap j gj
:nnoremap k gk
:nnoremap 0 g0
:nnoremap $ g$


クリップボードもWindowsと共通の方がいいかも。

set clipboard+=unnamed

96 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 01:21:19 ID:qq6rN7ES0]
日本語だとambsearch入れるとしあわせになれる
ver7だとf押したときに何故かカーソル消えちゃうけど
何故?

97 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 15:02:35 ID:2e7ipdNs0]
昔、
>grep natsume *.txt | tee natsume.grep
>sanshiro.txt:61: author natsume
なんてことをし、vimでnatsume.grepを開いてggをすると、sanshiro.txtの61行目に移動できたが、今は現natsume.grepの頭に移るだけです。
以前のgg相当の何かがありませんか?

98 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/20(月) 15:42:40 ID:d5NdzGy+0]
gg相当ってゆーか、
:cf natsume.grep
でファイルからquickfixリストを読み込めるよ。
vim -q natsume.grep で起動しても同じ。

99 名前:97 mailto:sage [2007/08/20(月) 22:04:32 ID:52RkW7CY0]
例が悪かったか。
-qは、1) 厳密にエラーファイルのフォーマットを求める筈なのと、2) natsume.grepを眺めてオモムロに飛び先を選択するような使い方でない点で、旧ggと微妙に違うと思うんですよ。


100 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/20(月) 22:41:58 ID:T8ACpK4G0]
>>97
gF の間違いではなくて?
:help gF



101 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 11:10:52 ID:zoaO0UWz0]
>>94
ご指摘の通りです。動きました。
ありがとうございます。

102 名前:名無しさん@お腹いっぱい。 [2007/08/21(火) 22:43:17 ID:+FqSsmxP0]
Vimを起動するときに同時にプラグインを読み込ませるにはどうしたらよいでしょうか?
起動したら画面が縦に分割してcalendar.vimが一緒に表示されるようにしたいのですが。
試しに gvim.exe -s calendar.vim とやっても駄目でした。わかる方お願いします。

103 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/21(火) 22:50:57 ID:+FqSsmxP0]
102ですが、すみません、-c Calendar で出来ました。お騒がせしました。

104 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/22(水) 11:40:02 ID:Pt04ISQb0]
質問2つお願いします。howm-mode.vim と calendar.vim についてです。
香り屋様のVim7.1をWindowsで使っています。

howm-mode.vimですが、これは一度開いたものは編集できないですか?
あとから追記しようとしたら、
E21: 'modifiable'がオフなので,変更できません
と出てしまいます。
_vimrc に、
set modifiable
set write
と書いてみたのですが、やはり追記できませんでした。

calendar.vimですが、:CalendarH として横に分割して開くとき、
カレンダーを画面の上に表示することはできますか?標準(?)では下に表示されます。
わかる方居りましたらよろしくおねがいします。

105 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/22(水) 13:50:57 ID:pjgQMxNl0]
>>100
gFが旧gg相当のようです。
が、vim7で復活したものらしく、私が使用したいvim6(ヨソさまの環境)にはありません。
なにか代替手段がないですか。

106 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/22(水) 14:43:55 ID:e/5nsu1N0]
>>105
そもそもggは「先頭の行に移動する」ですから、「カーソル下にあるファイル+
行番号へ移動する」ができていたのだとすれば、何かのスクリプトのおかげだっ
たんじゃないですか?

107 名前:104 mailto:sage [2007/08/22(水) 15:49:36 ID:Pt04ISQb0]
howm-mode.vim の件は解決しました。自分の操作が間違っていたようです。すみません。
引き続き、calendar.vim の件のほうは、わかる方お願いします。

108 名前:名無しさん@お腹いっぱい。 [2007/08/22(水) 18:41:35 ID:dU64pnf60]
>>106
google先生によるとjvimの機能らしい

109 名前:105 mailto:sage [2007/08/24(金) 15:18:19 ID:oVGtn+L90]
>>106
jvim3のreadmeには拡張機能とあったので、本家にはvim7まで無かったようです。
ということで代替機能がないようなので、スクリプトでも書きます。
ありがとう。


110 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 18:41:57 ID:FMQ6v2h/0]
howm-mode.vimと migemo使ってる方におたずねしますが、migemo検索はちゃんとできてますか?
_vimrc に
:let g:howm_migemoprg = 'D:/apps/vim/vimfiles/migemo/migemo.dll'
:let g:howm_migemoopt = '-q -d D:/apps/vim/vimfiles/migemo/dict/migemo-dict'
として ,,m で検索ワード入れるまではできるんですが、howm No matchとなって、結果が返ってこないです。
他のgrep検索(,,g)は howm でちゃんとできてます。
また、Vimでの/gや、migemoを使う他のソフト(Jane Style, あふ等)ではちゃんとmigemo検索できています。

www.bookshelf.jp/2ch/unix/1073825479.html#84
この辺も見て、自分なりに確認もしたですが。。。
なにかわかる方よろしくおねがいします。Vim7.1とWindows2000です。



111 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/27(月) 18:43:49 ID:FMQ6v2h/0]
×また、Vimでの/g
○また、Vimでのg/
間違えました。すみません。

112 名前:名無しさん@お腹いっぱい。 [2007/08/27(月) 22:40:13 ID:0tb49nc50]
KoRon氏>
gvim7(Kaoriya guess_encode版) on WinXP SP2
fencsにguessが入っていると
  :vimgrep /hoge/ **/*.{cpp,c,h}
したときにguessの出力がメッセージに出力(:mes で確認できるやつ)されて --More-- 状態になってしまいます。

とりあえず↓のmapでしのいでいますが他に良い解決策があれば教えてください。
noremap K  :let wk = &fencs<CR>:set fencs-=guess<CR>:vimgrep /\<<C-R><C-W>\>/ **/*.{cpp,c,h}<CR>:let &fencs = wk<CR>:copen<CR>

よろしくお願いします。

113 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/27(月) 23:43:28 ID:tX76cdj20]
>>112
ごめんなさい。デバッグ用にメッセージを出したままでした。次のビルドでは修正し
ます。次のビルドは…なるべく早くします orz

114 名前:112 mailto:sage [2007/08/27(月) 23:56:24 ID:0tb49nc50]
KoRoN氏>
そうだったんですか、了解しました。
原因は教えていただいたので次ビルドは気長に待ちます。
本業頑張ってください。
ありがとうございました。

115 名前:KoRoN@Vim%Chalice ◆8XALICEsdk mailto:sage [2007/08/28(火) 01:56:59 ID:ORzhlD210]
>>114
とりあえずですがビルドしておきました。verboseに1以上を設定しなければ表示しな
いようにしました。試してみてください。

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

でできないかな。

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

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

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

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



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

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

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






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

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

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