■掲示板に戻る■ 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

◆Vim6 2

1 :名無しさん@お腹いっぱい。 :01/11/20 17:50
◆前スレ
http://pc.2ch.net/test/read.cgi/unix/990764339/

◆Vim
http://www.vim.org/

◆スクリプト、tips いろいろ
http://vim.sourceforge.net/

◆Windows版バイナリ
http://www.kaoriya.net/

◆Chalice ( 2ch ブラウザ )

ChaliceはcURLを使用してスレデータを取得しています。cURLを持ってない方は別途
入手してください。

- Chalice 〜2ちゃんねる閲覧プラグイン for Vim
 http://www.kaoriya.net/testdir/chalice-1.0f-beta.tar.bz2

- Win用curl.exeバイナリ
 http://www.kaoriya.net/testdir/curl-7.9.1-w32.tar.bz2

- cURLのサイト(ソース他)
 http://curl.sourceforge.net/

65 :KoRoN@Vim%Chalice :01/11/23 14:28
>>48,>>63-64
こんなのはあるんですけど、使ったことはないです。
http://www.mossbayeng.com/~ron/vim/vine.html

66 :名無しさん@Vim%Chalice :01/11/23 16:00
キーバインドが変わっとってビビったYO!!
んで,ちょいと質問 system では外部コマンド失敗するけど :! だと成功する
場合って原因としては何が考えられますかね?
何やったかっつーと, chalice_exbrowser を設定したんだけど上手く行かない
(Open http://hoge/hage/fuga with your browser ってメッセージは出るけ
どコマンドが起動される様子は無い)ので chalice_verbose = 1 にしたらどー
ゆーわけか外部コマンドが実行出来るようになったんですよ.

でも chalice_verbose セットしていなくっても curl でのスレ等のゲット等
は出来るので頭が混乱しとります・・・コマンドをフルパスで指定したり
してもダメで・・・

67 :49@Vim%Chalice :01/11/23 16:05
>> Koron殿

スレの栞でのfoding昨日の要望を聞いて頂き、ありがとうございました。


> > しかしここまで便利だとKoronさんの掲示板とか、2ch以外のURLもChaliceで読みた
> > くなって来ますね.
>
> 確かに。でもそれは今は保留です。タダでさえChalice製作のために割いた時間のお
> かげで社会的立場が危うくなっているので(苦笑)

ちょっと、Vimスクリプトの勉強がてら自分で試してみようと思ってます。

この辺りがヒントになるのかな?
http://www.kaoriya.net/bbs/bbs.cgi?article=144&bbs=bbs

68 :49 = 67@Vim%Chalice :01/11/23 16:09
> スレの栞でのfoding昨日の要望を聞いて頂き、ありがとうございました。

訂正
folding機能...(鬱)

Vimスクリプトの勉強の前に日本語の勉強をしよう...

69 :KoRoN@Vim%Chalice :01/11/23 16:10
>>66
キーバインドは許してください。こうしたほうが右手片方で使いやすかったんです。
左利きの人にはまったくもって「ごめんなさい」ですね。

スクリプト関数system(cmd)は内部で、"cmd > tmpfile"という文字列を生成しシステ
ムコールのCの関数system()に渡されるらしいです。でtmpfileにコマンドの内容を記
録しておいてスクリプト関数system()の戻り値にするわけです。にするわけです。こ
うなると…ドキュメントの記述どおりだと"netscape URL &>"となり…なんかオカシ
イかもしれませんね。

となると、引数のURLをブラウザで起動するシェルスクリプト書いてラッピングした
らうまくいきませんか?。

70 :名無しさん@Vim%Chalice :01/11/23 17:33
>>KoRoN 殿
# この呼び方が真似される日がついに来てしまった・・・(藁

シェルスクリプトでラッピングもしてみましたし,バックグラウンドのための
'&' も取ったり付けたりしてみたんですが,状況は変わらない模様です・・・
で,皆さんどーなんでしょ?僕の環境だけなのかな?
なんかあんまりお手間を増やしてしまうのもなんなので,当面は verbose = 1
で特に不便じゃないからいいんですけど.

71 :70 :01/11/23 17:34
あぁ, >>70=>>66 デス.スマソ.

72 :名無しさん@Vim%Chalice :01/11/23 17:37
>>KoRoN 殿
連続スマソ.キーバインドなんですが, '<','>' って shift 押すのメンド
イんで ',','.' じゃダメっすかね?

73 :KoRoN@Vim%Chalice :01/11/23 18:20
>>72
既にそうしてます。

74 :KoRoN@Vim%Chalice :01/11/23 18:21
>>73 スンマセン。手元の最新版です。

75 :KoRoN@Vim%Chalice :01/11/23 19:27
>>70
僕のVine Linuxにはブラウザインストールしてないんですよね(爆)。だから動作
チェックのしようがありません。
:call system("netscape SOMEURL")
してみて何とかなる方法を是非編み出してください。別にcall system()でなくても
構いません。外部ブラウザでURLを開く一連のvimスクリプトシーケンスができたらそ
れがナイスです。そしたらそれを組み込みます。

76 :名無しさん@Vim%Chalice :01/11/23 20:15
VimOnlineからスクリプト取ってきて、いろいろ登録しているんだけど、<M-x> に
マッピングしても全然効かない。ALT を押して(押しながら?) x って意味とマニュア
ルには書いてあったけど、なんででしょ? Windows版だから?

77 :名無しさん@お腹いっぱい。 :01/11/23 20:28
Chaliceを使い始めました。
GVIMを動かしたWindowsで使っています。

外部コマンドcurlの起動のとき、
command.com /cの引数が、"で括られていて上手く動きませんでした。

chalice.vimで、
使い方の説明の場所で「chaline」と書いてあるのが気になります。
とりあえず動かすまでに気づいた点でした。

78 :70 :01/11/23 22:24
>>KoRoN 殿
スマソ.mozilla にしたら出来たっす.漏れが screen 使ってるからちょっ
と特殊なのかもしれません.screen から新しい window で w3m を開くよう
なラッパー script だと上記のように上手く行かなかったというだけの話み
たいっす・・・.

system() で screen を使おうとすると
Must be connected to a terminal.
というエラーメッセージを吐いて screen が起動しない(新しいwindowを作らない)
のを確認しました.

お騒がせ致しました.
逝って参ります・・・

79 :KoRoN@Vim%Chalice :01/11/23 23:20
>>77 shellがcmd.exeの時だけ""で括ることにしました。typoのほうは修正しました。
>>78 了解です。

80 :KoRoN@Vim%Chalice :01/11/24 10:44
Vimとは直接関係ないですが、最近Windows (gvim)でもMacのOsakaフォントを使い始
めました。0に斜め線が入っているのと\がバックスラッシュなのがハッピーです。
 http://pc.2ch.net/test/read.cgi/win/1003346890/l50
ChaliceもOsaka〜

81 :名無しさん@お腹いっぱい。 :01/11/24 17:25
Chaliceで盛り上がっている所申し訳ありませんが別の質問
よろしいでしょうか?

Windows2000上でGVIMを使っているのですがフォーカスの
入っていないGVIMウインドウにマウスクリックでフォーカスを
移した時にカーソルの位置が移動しないようにしたいのですが
ヘルプを探してもそれらしいオプションが見当たりません
これは出来ないのでしょうか?

あと,Normal modeとInsert modeのマウスポインタの形状を同じに
形状(矢印)にしたいのですがこれもオプションが見当たりません
これも出来ないのでしょうか?

82 :KoRoN@Vim%Chalice :01/11/24 19:43
>>81
> 入っていないGVIMウインドウにマウスクリックでフォーカスを移した時にカーソ
> ルの位置が移動しないようにしたいのですが

まったくマウスを使わないので移動しなくなって構わないというのであれば
:set mosue=
が使えます。細かい設定もできるので詳しくは:help 'mouse'を見てください。それ
とは別にもしかしたらもっと正しいやり方があるかもしれまんが、下のような裏技な
方法もあります。
:autocmd FocusLost * noremap <LeftMouse> :execute ":unmap \<Left" . "Mouse>"<CR>

> あと,Normal modeとInsert modeのマウスポインタの形状を同じに形状(矢印)にし
> たいのですがこれもオプションが見当たりません

ほんとにヘルプ見ました?。これはズバリなオプション'mouseshape'があります。
help 'mouseshape'を読んで使い方がわからないようならまた聞いてください。

83 :名無しさん@お腹いっぱい。 :01/11/24 23:28
よけいなお世話だが・・・・・
KoRoN氏が燃え尽きてしまわないかと心配だ。

「Vectorマーフィーの法則」っていうスレで、
(いいソフトを選ぶには・・・・・)
>作者のやる気があるほど余分な機能がつく。
>よって、ほどよく力の抜けたのが狙い目。
なんて意見もあった。

どうかご自愛を。
なんてね。

84 :名無しさん@Vim%Chalice :01/11/24 23:54
Vimのスクリプトで、Tabとctrl-iの入力を
別のものとして扱うことは可能でしょうか?

# Chaliceでもctrl-o/ctrl-iのジャンプの機能を使いたいのです。

85 :KoRoN@Vim%Chalice :01/11/24 23:56
>>83
Vimの方の話なら心配要らないでしょう。機能が取り込まれるかどうかを決定するの
は私ではないんで。Chaliceの方はどうでしょうね?。リリースに向けて増やした機能
は…gzip対応くらいです。あとは徹底して操作系の見直しですが…もうChaliceは
「開発の終わった」ソフトウェアですから燃え尽きるも何もないでしょう。

自分(作者)が使わない機能を付け始めたら危ないと思って間違いないでしょうね。

86 :KoRoN@Vim%Chalice :01/11/25 00:02
>>84
どういう意図で質問されているのか理解しにくいのですが…もともとChaliceでは
CTRL-I/Oには何も機能を割り振っていません。だからジャンプは使えますが…オスス
メしません。バッファを超えて飛んだ瞬間にChalice用バッファが失われて、Chalice
を再起動しなければならなくなります。

87 :名無しさん@Vim%Chalice :01/11/25 00:09
>>86
ありがとうございます。
頂いた回答は、
Tabとctrl-iを別に割り振れると理解しましたので、
これからvimのスクリプトを勉強します。

# なんでctrl-o/iを使いたいかというと、
# >>86などの参照を遡っていって、また元に戻りたいからなのです。
# Chalice(Windows98+gvim6.0.93)では
# ctrl-oは想像通りの動きをしていますが、
# ctrl-iはTabと同じ動きをしているようです。

88 :KoRoN@Vim%Chalice :01/11/25 00:56
>>87
あ〜そういうことでしたか。だったら無理です。内部的に同じコードで表現されるの
で、Tabに割り当てている機能は自動的にCTRL-Iにも入っちゃいます。TABのこの機能
は譲りませんが、別のキーに割り当てて復活させることはできます。希望のキー操作
候補(複数可)があったら申告して下さい。検討します。

89 :名無しさん@お腹いっぱい。 :01/11/25 03:46
vimスクリプトでskkってどう。
便利そうなんだけど。

そういや、前にKoRoN氏がvimスクリプトでimeやってたよね・・・。

90 :87@Vim%Chalice :01/11/25 04:23
>>88
アドバイスありがとうございます。
CTRL-IとTabは内部的に同じ扱いなのですね。

私はCTRL-I/Oに慣れ親しんでおり、
両手が使える前提でChaliceを実行しているので、
オリジナルChaliceのTabの機能を別のキー(BS)に割り振りました。
元もとのBSは殺してしまいました。
(もっとも今のところC-W [hjkl]で移動してます。)

Chaliceの基本設計が、「片手でキーボードのみで使える」とのことなので、
私の要望は私がローカルに解決すべきだろうと思います。

# 関係ないですが、
# H/M/Lも多様する癖がついているので、Mも他のキーにしました(^^;

gvimとChaliceという、なんだか物凄く素敵なものを、どうもありがとうございます。

91 :KoRoN@Vim%Chalice :01/11/25 09:39
>>89
あれは変換過程が全部undoバッファに記録されてしまうので非常に使いにくいんで
す。本気で日本語入力をVimでサポートしたいならば、'thesaurus'に「ローマ字→漢
字かな混じり文章(コーパス?)」のたくさん詰まった馬鹿でかい辞書ファイルを設定
して、補完させたほうが実用性が高いでしょう。

92 :名無しさん@Vim%Chalice :01/11/25 11:42
>>77
> Chaliceを使い始めました。
> GVIMを動かしたWindowsで使っています。
> 外部コマンドcurlの起動のとき、
> command.com /cの引数が、"で括られていて上手く動きませんでした。
とりあえず動かすにはどこを修正すればよいのでしょうか?

93 :KoRoN@Vim%Chalice :01/11/25 12:21
>>92
ftplugin/chalice.vimの853行目の
 if has('win32') && &shell !~ 'sh'
を次のようにしてください。
 if has('win32') && &shell =~ '\c\<cmd\>'

94 :KoRoN@Vim%Chalice :01/11/25 17:37
2ちゃんねる閲覧プラグイン「Chalice for Vim」のVersoin 1.0を公開します。開発
開始より約10日。急造ながら各種OS(Windows/Mac OS X/UNIX)で動く優れものに仕上
がりました。

- Chalice for Vim
 http://www.kaoriya.net/#CHALICE

主な特徴は以下のとおりです。その他、詳細はアーカイブに同梱のREADME_j.txtを参
照してください。

 - Vimの操作性を継承
 - 片手(キーボード)で閲覧可能
 - マルチプラットホーム対応
 - スレの栞(ブックマーク)装備
 - gzip圧縮転送対応

ChaliceはテキストエディタVimのVersion 6以降のプラグインとして動作します。Vim
の情報・入手については下記のURLを参照してください。Windows版とMac OS X版のバ
イナリについては、上記のChaliceと同じサイトより入手可能です。

- gvim日本語Win/OS X版
 http://www.kaoriya.net/#VIM

- Vim関連資料
http://www.vim.org/
http://vim.sourceforge.net/

ChaliceはcURLを使用してスレデータを取得しています。cURLを持ってない方は別途
入手してください。Windowsでは下記のcurl.exeバイナリをダウンロードします。
UNIXではソースを持ってきてコンパイル・インストールしてください。Mac OS Xでは
最初からインストールされています。

- Win用curl.exeバイナリ
 http://www.kaoriya.net/dist/curl-7.9.1-w32.tar.bz2

- cURLのサイト(ソース他)
 http://curl.sourceforge.net/

UNIXで使用するには+iconvでコンパイルした上で、qkcかnkfが必要です。変換精度の
観点からqkcをオススメします。下記のサイトよりソースをダウンロードしてインス
トールしてください。

- qkcのサイト(ソース)
 http://hp.vector.co.jp/authors/VA000501/index.html

95 :名無しさん@Vim%Chalice :01/11/25 19:38
>>KoRoN 殿
ついに Ver. 1.0 オメデトウございますでござるよ!!

でも ~ で栞登録は 106 系キーボードだとちょっとばかり面倒かも.
そーでもないかな.
まぁキーバインドは変えたい人が変えればいいだけだしね.

とにかくおめでたう!!
# でも sage(藁

96 :名無しさん@Vim%Chalice :01/11/25 23:35
スレッドの部分は :se nowrap の方がいいかもとか思った。

97 :87@Vim%Chalice :01/11/25 23:51
Chalice Version 1.0を使い始めました。
独自のジャンプリストが実装され嬉しいです。

s:HandleJump()で、
参照元もヒストリに入れるようにしたほうが、
私の頭では理解しやすい挙動だったんですが、変でしょうか(^^;

また、Windows98で外部ブラウザを起動してみたので報告します。
上は開けて、下は開けませんでした。
 ○ http://curl.sourceforge.net/
 × http://hp.vector.co.jp/authors/VA000501/index.html
コマンドラインからrundll32.exeを起動しても同じ結果でした。
うちのWindowsの設定が何かおかしいのかもしれません。
なんとなくWindowsの罠のような気がしますが、
詳しいことはわからなかったので、
urlのおしまいに#をくっつけてから開くようにしてお茶を濁しました…

98 :KoRoN@Vim%Chalice :01/11/26 00:45
>>96
読むことが目的のプラグインなのでスレッドのnowrapはデフォルトとして適切でな
い、と判断しました。個人の好みでChaliceより後に読み込まれる'runtimepath'の
ftplugin/2ch_thread.vimに独自の設定を追加することも可能です。
# もちろん個人の設定を直接ftplugin/2ch_thread.vimに書いてしまっても良いで
# しょう。

>>97
> 参照元もヒストリに入れるようにしたほうが、私の頭では理解しやすい挙動だった
> んですが、変でしょうか(^^;

私もそう思ってテストしたのですがVimの挙動と違ってしまうのと、必要以上に履歴
に記録されてしまい煩わしかったのでコメントアウトしました。コード自体は残って
いるのでplugin/chalice.vimの274行目の行頭の"を削除すればお望みの挙動になりま
す。

Win9xでの外部ブラウザ起動(rundll32使用)には特定のURLが開けないなどの潜在的不
具合が確認済みです。IEXPLORER.EXEを直接起動するようにしてしまえば殆どの場合
回避可能なのですが…面白くない方法なのでヤメました。何かもっと良い方法があれ
ばそちらに切り替えたいですね。

99 :名無しさん@Emacs :01/11/26 00:55
さーて、そろそろ navi2ch ヤメて Chalice にすっかな....
と思ったら未読管理とかはまだ無いんかな?
navi2ch の m a m i は必需品なんだよね〜俺的には。
まだ navi2ch からは離れられないかな。
でもだいぶイイ感じになって来たみたいだね。
俺も Vim Script 勉強しようかな。

追い付け追い越せ navi2ch!!

100 :KoRoN@Vim%Chalice :01/11/26 01:11
>>99
Chaliceはnavi2chを置き換えることが目的ではありませんので、未読管理は私が必要
だと感じない限り自発的な実装はしません。よって実装されるとすれば次のいずれか
の場合だけです。
1. 誰かが未読管理の必要性を私に納得させる。
2. 誰かが現行の使い心地や速度を大きく変えずに実装しパッチを提供する。

お、100ゲットかな?

101 :名無しさん@お腹いっぱい。 :01/11/26 01:16
>>48
cygwin で動くかどうかは分からんが
http://www.geocities.co.jp/SiliconValley-Bay/7584/mvw/
ってのがありますよ

102 :mattn@Vim%Chalice :01/11/26 09:23
>>100
私もこれで十分かな。

103 :名無しさん@Vim%Chalice :01/11/26 14:40
常に最新のスレ一覧を取得するにはどうしたらいいの。
いちいち、R押すのめんどい。

あと:numで、その番号のメッセージに飛んでくれると嬉しいとか思ったけど、これって実装不可能?

104 :KoRoN@Vim%Chalice ◆vim.ddy. :01/11/26 15:32
>>103
> 常に最新のスレ一覧を取得するにはどうしたらいいの。
少しはマニュアルを読んで欲しいところです。次のように設定すると板一覧で板を
選ぶたびにリロードするようになります。
:let chalice_reloadinterval_threadlist=0
スレ一覧に入るたびに、autocmdで引っ掛けてUpdateBoard()を呼ぶようにしてあげる
ことも可能ですが、栞との整合性やChalice内部で行なわれる暗黙的なバッファの切
り替えを考えると面倒なことになるのでオススメはしません。

> あと:numで、その番号のメッセージに飛んでくれると嬉しいとか思ったけど、これって実装不可能?
「:num」の形式のコマンドは作成できません。代わりにこんなコマンドを定義すれば
「:G100」といった使い方ができます。もうちょっと工夫すれば「:100G」とかいうの
もできるハズですが、それが必要ならば自分でやってください。

:command! -nargs=1 G call search('^'.<q-args>.' ', 'w')

105 :名無しさん@お腹いっぱい。 :01/11/26 16:48
KoRoN氏だんだん偉そうになってきたな

106 :名無しさん@お腹いっぱい。 :01/11/26 17:29
それだけアホが多すぎるってこった。

107 :名無しさん@Vim%Chalice :01/11/26 17:33
>>98
CTRL-I/Oの挙動について。

VimのCTRL-I/Oの挙動って、ジャンプ元とジャンプ先を記録しません?
ジャンプ元に戻れないのでは使い勝手が芳しくないと思うのですが、
私は何か見落としていますか?

108 :KoRoN@Vim%Chalice ◆vim.ddy. :01/11/26 17:58
>>105
「偉い偉い」とおだてて良い気にさせて、コキ使って仕事をさせるというのは悪い案
ではないでしょう。私は泣くしかありませんが。ヽ(`Д´)ノ ウワァァン

>>107
CTRL-I/Oの件は>>98で書いた方法で使用者が簡単に対応できるので配布版の修正はし
ばらくしません。ただジャンプ元に戻れるようにしたほうが良いという意見には激し
く同意ですので、バージョンアップの際にはもっと使いやすい形で実装しますよ。
# 実は手元の版では色々試していたりする。

バージョンアップはもうちょっといろんな機能がまとまったらと考えています。vim
を真似てパッチをどこかに置きましょうか?。バグ修正を目的とするvimのpatchesと
違い、実験用コードを含むことになるので問題が起こってもサポートは保証できませ
んが、それでもよければアップします。その時、パッチのリリース情報や議論は
chaliceの板を建ててそこでやりましょう。
# どこに板を建てるかが問題ですね。ソフトウェアかなぁ?

109 :名無しさん@Vim%Chalice :01/11/26 18:35
>>108
ジャンプ元の記事番号をなんとか拾ってやってそこを保存。
ジャンプ先の記事番号も保存。
ジャンプ元とジャンプ先が一緒なら保存しない。

こんな処理を実装しようと考えて
スクリプトのお勉強をしていたのですが、
おとなしくバージョンアップを待とうかな(^^)。

110 :109@Vim%Chalice :01/11/26 18:52
>>109
ジャンプ元が、ジャンプリストのカレントと一緒なら記録しない、
というのが必要でした。書き忘れ。

そんでもって、これはすでにそのような実装になっているですね(^^)。

111 :KoRoN@Vim%Chalice :01/11/27 11:35
>>110
http://www.kaoriya.net/testdir/patch.chalice.20011126.tar.bz2
にパッチ挙げておきました。スレ建ては時間を作って後でやるつもりです。スクリー
ンの先頭行を記憶するようにしています。で、前回と同じ行は記憶しないようになっ
てます。

112 :KoRoN@Vim%Chalice ◆ALICEsdk :01/11/27 18:24
Chaliceのスレをソフトウェア板に建てました。
http://pc.2ch.net/test/read.cgi/software/1006852780/l50
以後、Chaliceに関する要望・質問は向こうでお願いします。m(_ _)m
# かなりかぶる内容があるとは思いますが。

113 :名無しさん@お腹いっぱい。 :01/11/28 10:33
改行なしの長い行(例えば2000文字とか)が多いと、
ファイルサイズは同程度でも保存に非常に時間がかかるようになりますが、
行を短くする以外に、回避する良い方法はありませんでしょうか?

114 :KoRoN@Vim%Chalice :01/11/28 12:04
>>113
autodate.vimを利用していませんか?。私が配布しているgvimだと自動的に
autodate.vimが利用されるようになっています。こいつが動作していると長い行を含
むファイルを書く場合に、極端に遅くなるようです。申し訳ないですが長い行を含む
ファイル(バッファ)では
:AutodateOFF
してautodate.vimの機能を無効にしてから保存してみてください。autodate.vimの改
良はTODOキューに入れておきます。

115 :113 :01/11/28 16:08
>>114
ありがとうございます。autodate.vim利用していました。たすかりました。

116 :名無しさん@Emacs :01/11/28 16:36
ぐぉー autodate.vim のせいだったのか
知らなかったYO!
"Vi はやっぱ行指向だから行多いとマズいんかな"
とか思ってたんだけど違ったのね....

117 :名無しさん@お腹いっぱい。 :01/11/28 18:28
あとどうしても重いときは
:syn off
するとめちゃくちゃ軽くなる。
もちろん色は着かなくなるが。

118 :KoRoN@Vim%Chalice ◆ALICEsdk :01/11/28 21:36
>>113-114
てなわけで早速autodate.vimをアップデートしました。netupvimで更新してくださ
い。UNIXで使う等の理由で単体のautodate.vimが欲しい人は次のURLのファイルをダ
ウンロードした後、bunzip2してください。拡張子が,bz2になっていますが中見は
.bz2と同じです。
 http://www.kaoriya.net/update/vim6/runtime/plugin/autodate.vim,bz2

119 :名無しさん@Vim%Chalice :01/11/29 18:28
2ch を / で検索できるって幸せ。
ところで Windows で使ってるんですが、
ファイルのエンコードを明示的に JIS でと指定する方法は
あるんでしょうか。

120 :KoRoN@Vim%Chalice ◆ALICEsdk :01/11/29 18:51
>>119
iconvを使っているという前提ですよね。開く時に指定するには
 :e ++enc=iso-2022-jp filename
保存する時に指定するには
 :set fileencoding=iso-2022-jp
 :w
っていう感じです。

121 :119@Vim%Chalice :01/11/29 19:50
ありがとうございます。
多分、途中で変換できない文字に会ったため[無変換]になってた
みたいです。
Vim でメールを読んでやろうと画策ちゅう。

122 :KoRoN@Vim%Chalice ◆ALICEsdk :01/11/29 20:27
>>121
変換できない文字でiconvがコケているならば、無理矢理コードを指定しても結果は
一緒です。それよりもchalice.vimでやっているように外部変換プログラムを補助と
して'charconv'へ仕立てておくのが有効かと思われます。
# メール読み、頑張ってください

123 :名無しさん@Emacs :01/11/29 21:02
>>KoRoN 殿
うぉ〜,autodate.vim のアップデート感激っす!
すげぇ速くなったっす!
サンクスコーン!!

124 :KoRoN@Vim%Chalice ◆ALICEsdk :01/11/29 21:25
>>123
っていうか旧バージョンが問題児だったんです(^-^;;;。なんであんなにややこしい
正規表現(\@<=とか\@=)を書いたのか、今となっては謎としか言いようがありません。

125 :名無しさん@お腹いっぱい。 :01/11/29 22:54
LinuxでVimを使ってるのですが、バックスペースを押すと
^?と表示され、消してくれません。
どうすればバックスペースで文字削除ができるようになるのでしょう?

126 :名有りさん@お腹へった ◆fSunOs.U :01/11/29 23:27
>>125 VimというよりOSの質問か......
  stty erase ^h
# Vim上でなくシェルのコマンドラインから
## あるいは .profile(sh系) や .login(csh系) に書き込んでおく

127 :126 :01/11/29 23:34
いや......^?と出てきてしまうということなら
  stty erase '^?'
か? ひょっとしてsttyとは別にVim独自の設定があるとすると
大嘘になるかも知れぬ......鬱

128 :125 :01/11/29 23:40
>>126-127
ありがとうございます、stty erase ^?でいきました。
erase ^hを設定しておきながら、^?を未設定…。ナサケナイ。

129 :名無しさん@お腹いっぱい。 :01/12/03 23:07
age

130 :名無しさん@お腹いっぱい。 :01/12/04 00:23
キーマップで日付を入れたいのですが
strftime()の結果をカーソルの位置に挿入するにはどのように
mapを書いたらよいのでしょうか?

131 :113 :01/12/04 00:35
>>118
遅レスですが、ありがとうございます。快適!

132 :名無しさん@お腹いっぱい。 :01/12/04 01:08
お前らアホだ。
ただのテキスト書くための道具の設定に右往左往・・・
本来の生産活動の時間削られてんじゃねぇの?
Vimもここまででかくなるともうクソだな。Emacsとかわんねぇよ

133 :名無しさん@お腹いっぱい。 :01/12/04 01:15
だけど、楽しんでます。

134 :130 :01/12/04 01:20
自己レスです
<C-R>=strftime("%m/%d")<CR>
で出来ました

135 :名無しさん@お腹いっぱい。 :01/12/04 01:24
つーか「設定しなきゃ使えない」所までは行ってないからいいんじゃないの?

136 :ヘビーユーザー :01/12/04 01:33
必要以上に生産性にこだわるのは精神病の一種だそうだ。

137 :名無しさん@お腹いっぱい。 :01/12/04 01:49
俺の職場にもいるなぁ。
「viなんてiとxとESCと:q!と:wqだけ知ってりゃいーんだよ」
と言って、ちまちまちまちますんげー無駄な時間かけて編集してる奴。

まぁそればっかやってて本来の仕事がさっぱり、という本末転倒な状態は
論外だけど、別に1人が延々書いてる訳じゃないんだし、道具の使い方を
探求するってーのも結果的に生産性の向上につながると思うんだが
どーよ? >>132

138 :132 :01/12/04 02:00
>>137
最後3行目あたりは激しく同意だが、
シンタックスハイライトぐらいなら歯ブラシの代わりに電動歯ブラシ使う感じだけど、
VimをブラウザにしちゃおうなんてのはアセンブラでCGI書くぐらい不毛。
まぁ、頑張ってKoRoNおだてて車輪の再発明でもしてください。

139 :名無しさん@お腹いっぱい。 :01/12/04 02:06
おっ、珍しくメタ議論になってきたね。

「退屈な方法だけど1時間で仕事を終わらせてさっさと呑みに行く」か
「1時間10分かかるけど楽しい方法で働く」か。
こりゃ趣味の問題でしょ。
多分この板に来る人は後者が多いんじゃないかな。

あ、「楽しい方法で30分で終わらせる」人もいるか。
失礼しました。

140 :名無しさん@お腹いっぱい。 :01/12/04 02:38
ふぁい!!

141 :名無しさん@お腹いっぱい。 :01/12/04 09:43
vimはラジコンみてーなもんよ。
走らせている時より、セッティングしている
時の方が実は楽しいみたいな。

142 :KoRoN@Vim%Chalice :01/12/04 13:49
>>139
> あ、「楽しい方法で30分で終わらせる」人もいるか。

名言ですね。vi(vim)を含むUNIXの多くのツールは、そういうところを目指していた
のかもしれないと思わされます。

なおChaliceは生産性とは程遠いです。その製作は単なる道楽、利用は時間の無駄。
だいたい2chを読み書きする行為だって生産性の低下に他なりません。でも私は楽し
ませて貰っているので「良し」としてます。
# 無駄の中から何を得るのかは個人の裁量、ということでお願いします。

143 :名無しさん@お腹いっぱい。 :01/12/04 14:55
>>134
=の所でstrftimeって使えたのかぁ。
今まで普通の計算式しか入れちゃダメなのか思ってた。

144 :名無しさん@Vim%Chalice :01/12/04 16:58
最近Window分割が便利でVimを使い始めました。

プログラム用、テキスト書き用、Chalice用と、
Vimを常時3本走らせています。
それぞれのVimはそれぞれの作業毎に適当に窓を分割しています。
(各Vimの切り替えはOSのウィンドウマネージャーで。)

3つのVimの画面が、同時に見られる必要は無いので、
Vimを一つ走らせて、
適宜表示する物を切り替えられれば十分なのですが、
そのような事は可能でしょうか?

145 :名無しさん@お腹いっぱい。 :01/12/04 20:46
vimなら素直にscreen使うべきだと思う。

146 :名無しさん@お腹いっぱい。 :01/12/04 22:12
Windows の gvim って Alt+Space って何か割り当ててあるの?
Alt+Space で普通だとウィンドウの左上にシステムメニューが出るはず
なんだけど gvim だと出ないんだよね
Alt+Space x で最大化をしたいだけなんだけどさ

147 :名無しさん@お腹いっぱい。 :01/12/04 23:00
>>146
ALTを一旦離してからSpaceならメニューが出るみたい。

148 :名無しさん@お腹いっぱい。 :01/12/04 23:14
:set shellslash やってても getcwd() は \ を含んだパスを
返しやがるから海外のスクリプトがうごかねー(悲

149 :名無しさん@お腹いっぱい。 :01/12/04 23:17
>>144
$ vi file1 file2 file3
としてviを起動、「:n」として次のファイルへ、
「:rew」として最初のファイルへ。
「:ar」で今編集中のファイルの確認。

150 :146 :01/12/04 23:34
>>147
出ないっす…当方 win98 なのがダメなのかな?
でも普通のwindowだと Alt 離してからでも出ますね
ちょっとタイミングが微妙ですけど
初めて知りました
とりあえずサンクスコ

151 :名無しさん@お腹いっぱい。 :01/12/05 00:49
>>150
当方Win98だけど Alt+Space でメニュー出るよ。
ところで simalt っていうの使えば

:simalt ~x

で最大化できるから、これを何かにマッピングすれば便利かもしれない。

:simalt ~r

で元に戻す。

152 :146=150 :01/12/05 01:00
>>151
simalt も初めて知りました
トテーモサンクスコ
とりあえずsimaltで逝ってみる事にします

153 :名無しさん@お腹いっぱい。 :01/12/05 10:01
cygwin の vim って終わるときウィンドウのタイトルを
かってに書き換えてしまうんだけど 止める方法ないですかね

154 :mattn@Vim%Chalice :01/12/05 11:29
.vimrc もしくは .gvimrc に
set title
と書いてますか?
もし書いてて rxvt(not X) 等でお使いならば
タイトルは回復しません。(というかたぶんできません)
どうしても
set title
して回復もしたいならば
set titleold=rxvt
としておくことで回復できると思いますよ。

155 :名無しさん@お腹いっぱい。 :01/12/05 12:26
FreeBSDのportsで入れたVim6.0.92ってShift_JISって編集できますよね?
Windowsで作ったと思われるShift_JISなcgiが送られてきたのですが
編集しようとしたら画面が乱れてしまいました。
nkf -eで変換して使ってますが…

156 :153 :01/12/05 13:08
>>154
.vimrc で set title してました.
とりあえず title 表示しないようにしました.
ありがとうございました.

157 :名無しさん@お腹いっぱい。 :01/12/05 17:56
>155
Vimの自動判別はまだまだなんで、しばらく我慢
した方がいいと思う。この前、navi2chのソースを
3個vim6で読んだら1つだけ化けた。
(全部iso-2022-jpなんだけど)

" 結局、localizeでない完全な国際化って無理なのかもね。

158 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/05 19:33
>>157,>>155
誤解の無いように言っておきますが、vim自身が自動判別しているわけではありませ
ん。vimは変換ルーチンへの橋渡しをしているだけなので、この先待ったところで自
動判別ルーチンが賢くなるということは無いのです。

# 既にエンコードコンバートを行なうには十分な機能が用意されているということで
# す。

特にUNIXならばiconvが失敗してもnkfもしくはqkcと'charconv'を組み合わせること
でエンコードコンバートには十分な機能が提供されます。次に上げるようなヘルプを
参照してください。

:help charset-conversion
:help 'encoding'
:help 'fileencoding'
:help 'fileencodings'
:help 'charconvert'

159 :名無しさん@お腹いっぱい。 :01/12/06 11:59
数字、アルファベットや記号の、全角と半角の相互変換どうしてます?
入力し直してますか?

160 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/07 20:21
>>159
あまり変換したいと思うことはないので、基本的にはrかRで書き直してました。です
が折角なのでマクロ書いてみました。UNIXでも動くように気を使って書きましたが、
動作チェックはWin32でしか行なっていません。ダウンロードした後、bunzip2してく
ださい。拡張子が,bz2になっていますが中見は.bz2と同じです。Winではnetupvimを
実行すれば自動的にダウンロード・解凍されます。
 http://www.kaoriya.net/update/vim6/runtime/plugin/hz_ja.vim,bz2

hz_ja.vimをpluginディレクトリに置いてvimを起動すれば
 1. 範囲選択してg~
 2. コマンド:ToggleHZ (行単位)
 3. コマンド:Hankaku (行単位)
 4. コマンド:Zenkaku (行単位)
いずれかの方法で変換が可能です。急作りなので不具合があるかもしれませんが使っ
てみてください。

161 :名無しさん@Vim%Chalice :01/12/08 17:28
素朴な疑問なのですが、コンソールで使うvimって、
バックの色を何色と仮定して色付したのでしょうね?
うちのrxvtはgvimと同じくらいのほんのりグレイなのですが、
それの上ではvimのハイライトは少々見づらかったりして。

KoRoNさんはその辺を疑問に思ったことありませんか?

162 :名無しさん@お腹いっぱい。 :01/12/08 18:44
>>160
これだと
:Zenkaku
したとき全角になるだけでなく小文字が大文字なってしまいますが。。。

163 :KoRoN@Vim%Chalice ◆ALICEsdk :01/12/08 20:41
>>161
# 名指しじゃ答えないわけにいかないか。
普段gvimしか使ってないので疑問に思ったことはありません。でも考えてみれば黒
じゃないですか?。Linuxのコンソール(PCかな?)もそうですし(ABrowserに見られるよ
うに)ANSIカラーが映えるのも黒ですから。

>>162
ありゃりゃ、申し訳ないです。'ignorecase'を指定していると確かにそのようになり
ますね。治して再アップしておきました。

164 :元Vz使い現在gvim :01/12/08 23:56
このテキストの bbb eee hhh を入れ替えて

 aaa bbb ccc
 ddd eee fff
 ggg hhh iii

下のようにしたい時、

 aaa hhh ccc
 ddd bbb fff
 ggg eee iii

みなさんはどのようにさばいているのでしょうか?

Vzなら何も考えずbbb→eee→hhhという順番で消して、カーソル移動してペーストす
ればテキストスタックのお陰でhhh→eee→bbbの順番で出てきてくれる。

しかしvim はいちいちレジスタに割り当てたり直前のヤンクが上書きされないように
その場でヤンク→ペーストを繰り返したりとスマートに編集が出来ない事が多いと思
うのですが。


次100 最新50 (10:00PM - 03:00AM の間一気に全部は読めません)

read.cgi ver5.26+ (01/10/21-)