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

レス数が950を超えています。1000を超えると表示できなくなるよ。

vim6

1 :名無しさん@お腹いっぱい。 :2001/05/25(金) 13:18
vim-6.xに関する専門的スレッドです。

657 :名前いれてちょ。。。 :01/10/20 00:59
>>655-656
そうなんですか。
ボクも、ヴぃむって心の中ではよんでるけど、それだと周りに通じないときが
あるから、ヴいあいえむと照れながら使ってる。
viのクローンってことで、やっぱりヴいあいえむかな。

658 :名無しさん@お腹いっぱい。 :01/10/20 13:28
NetUpVim ってプロキシとおります?

659 :KoRoN :01/10/20 13:38
すんません。プロキシは実装していません…欲しいですか?

660 :sage :01/10/20 14:32
>>659

会社からばーじょんあっぷするのに必要ですが
なくてもあまり困りません.
KoRoN さんの所はこまめにチェックしておりますので.

661 :名無しさん@お腹いっぱい。 :01/10/20 23:22
>>644 の便乗質問なんですけど、xml 書く時に

<tag element1="foo"
     element2="bar">
ってインデントさせたいんですけど、どーすりゃいいんでしょう?
と言うか、それ以前に xml 書いてても = でインデントできないんですけど
これが仕様なのでしょうか?
今は手動でインデントを付けるという非常に悲しい方法を取ってまして...

662 :KoRoN :01/10/21 08:40
>>661
まずfiletype=xmlとなっていることを確認して下さい。
次にindentexpr=XmlIndentGet(v:lnum,1)となっていることを確認して下さい。

結論を言いますとvimはC言語のindentしかネイティブではサポートしていません。
そこでvim6の新機能としてvimスクリプトを利用した'indentexpr'オプションが導入されました。
こいつに適当なvimスクリプト関数を指定することでXMLを含む様々なインデントを実現させています。
この指定は'ft'に応じて変わるようになっているので上のようにチェックします。

なんらかの障害により'ft'もしくは'indentexpr'が正しく設定されていないものと思われます。
確認してみてください。もちろん本来はXMLでも=によるインデント整形は可能ですよ。

663 :名前いれてちょ。。。 :01/10/21 19:12
TERM変数を判断して、vimの環境を切りかえるようなことを .vimrcで書いている人、います?
TeraTermのようなtelnet端末と、X-WindowSystemのxtermでvimの環境(具体的にはカラー設定)を
変えたいなぁ。

例えばこんな感じにしたいけど、なかなか動かん。
if (TERM==vt100) then
   set term=builtin_iris-ansi
endif

664 :名無しさん@お腹いっぱい。 :01/10/21 20:03
viの作者であるBill Joyは、「こんなにviが普及すると 分かっていたなら、
絶対に作りはしなかった」と何度も言っている

というのは本当ですか?

665 :名無しさん@お腹いっぱい。 :01/10/21 20:06
>>663
if &term == "vt100"
 set term=builtin_iris-ansi
endif

これでOKじゃない?

666 :名無しさん@XEmacs :01/10/21 20:49
いまだ!!666ゲットォ〜
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ

667 :663 :01/10/21 22:33
>>665
アリガトー。
リファレンス(vim5.6日本語版のヤツ)を見たり、落ちている.vimrcをみたりして
いろいろ試したんだけど、もうちょいって感じだったか。
今度やってみます。

668 :663 :01/10/22 00:22
自己レス。
教えて君じゃぁダメなので検索してみたら、やり方は違うけど見つけた。
ログインシェル側で、読みこむ.vimrcを切りかえる方法。
.vimrcが複数存在するからあんまりスマートじゃないけど、TERM変数以外にも
応用は利くっすね、この場合。手っ取り早いし。

ttp://www.ph.unimelb.edu.au/~ssk/vim/term.html#builtin_terms

> case "$TERM" in
>   console) export VIMINIT="so ~/.vimrc.con"
>    xterm) export VIMINIT="so ~/.vimrc.X"
>   vt[12]*) export VIMINIT="so ~/.vimrc.dec"
>      *) export VIMINIT="so ~/.vimrc.common"
> esac

669 :名無しさん@お腹いっぱい。 :01/10/22 04:34
>>664

本当です。オリジナル vi はcurses ライブラリの実験プログラム
だったという説もあります。
本当は vim のようなものを作りたかったのでしょう。

670 :KoRoN :01/10/22 07:22
>>668
同じようなことを~/.vimrcでも書けますから、もちろんTERM変数以外でも使えます。
vimスクリプトから環境変数にアクセスするには$TERMのように$をつけます。
&はvimの内部変数…cshのsetみたいな役割ですね。
別のファイルを取り込むには:sourceコマンドが使えます。

ログインシェルを使う方法は「vimスクリプトを覚えなくても良い」というメリットはありますが、
vimに影響する設定がvim関連以外の場所にあるのでスッキリしないというデメリットもありますね。

:if $TERM == "console"
: source ~/.vimrc.con
:elseif $TERM == "xterm"
: source ~/.vimrc.X
:elseif $TERM =~ "vt[12]*"
: source ~/.vimrc.dec
:endif

671 :661 :01/10/22 13:14
>>662=KoRoN 殿
ご教授ありがとうございます。
確かに indentexpr が設定されていませんでした。(filetype は大丈夫でした)
そこで help indentexpr してみたのですが、別に paste なんて設定してな
いし、 :ver してみても +cindent も +eval もあるんですよね。もちろん
compatible なんてセットしていませんし。
何か他に見るところはあるでしょうか?すみません、一応頑張って英語読ん
でみたのですがこれ以上はちょっと分からなくって・・・

672 :KoRoN :01/10/22 15:11
>>671
今、ちょっと忙しいので確かめていないのですが
:help :filetype-indent-on
とその周辺あたりを読んでみてください。
何か良いことが書いてあるかもしれません。

673 :名無しさん@お腹いっぱい。 :01/10/22 15:44
Rubyだとインデントはスペース2文字分なのですが、
スペース8文字になるとタブに置換されてしまいます
それがイヤで、苦し紛れの策で、ruby.vimに
tabstop関連の設定を8 -> 70とかにしています。
ですが、さすがにエレガントじゃないので、なにかいい策をお願いします。

674 :KoRoN :01/10/22 16:20
>>673
そういうときのための設定もちゃんとあります。:set expandtabしてください。
'expandtab'および'et'はタブを空白展開するためのオプションです。
既にスペース8文字→タブに変換されてしまったものを逆変換するには
:set et ts=8してから:retabします。
retabは便利なので覚えておいて損はないでしょう。

ftplugin/ruby.vimにset etが加わると良いかもしれませんね。

675 :名無しさん@お腹いっぱい。 :01/10/22 16:39
ありがとうございます>>KoRoNさん
$HOME/.vim/ftplugin/ruby.vim に記述しておきました。
2chを見るときとircするときはemacsを使っているけど
それ以外はvim6生活マンセーです。

676 :名無しさん@お腹いっぱい。 :01/10/22 16:51
titlestring に capslock の on/off を表示できる?

677 :KoRoN :01/10/22 17:08
>>676
恐らく素のvimだとできないでしょう。
capslockの状態を取得する外部コマンドがあるのならば確実にできますが…
ちょっと非現実的な方法だと思います。

678 :663 :01/10/22 22:06
>>670
KoRoNさん。
アドバイスありがとうございます。
明日試してみます。

エンジニアとして、何も調べずに聞くってことは恥ずかしいことなので色々調べて
るんですけど、まぁ大変で。。。
ついつい甘えてしまう。
んで答えてもらって、味をしめてまた頼ってしまいそうな自分がいる。。。

679 : 679 :01/10/22 23:18
cソースでコメント中の
/* 2001/01/01 */
みたいな時、01の`0`が、ハイライトしちゃうのがイヤで、
c.vim 書き換えて使ってるんだけど、みんな「$VIM/runtime/syntax/c.vim」
直接書き換えてる?
それとも「・・・/after/syntax/・・・」に別ファイル作ってる?

680 :名無しさん@お腹いっぱい。 :01/10/22 23:38
>>679
直接書き換えしてたら、バージョンアップでそのまま上書きしちゃって
あぼーん...鬱。

681 :679 :01/10/22 23:52
>>680
それが悲しいんだけど、$VIM($VIMRUNTIME)の挙動が、
vim6(beta)のときは、結構不振だった気がするのです。
特にcygwinと併用してるんだけど、出来たらterm版と(KoRoN-gvimと)
共用したいのね。
で、今日から$HOME/vimfiles/ に $HOME/.vim/ を無理やりシンボリックリンク
してるんだけど、これでいいのかね?
これが王道ですってやり方ないですかね。
# cygwin板かな? cygwinシンボリックリンク不安だって話し出し。

682 :661 :01/10/22 23:58
>>KoRoN 殿
ご教授ありがたき幸せであります!!
filetype plugin indent on
で indentexpr はきちんと設定されるようになりました。

だけど ruby とかはインデントできるようになったんですが xml はなんか
上手く行かないんで、 indent/xml.vim を見てたんですが、Vim Script は
何やってんのかサパーリ分からず・・・。

ただ、 XmlIndentWithPattern 関数の中の substitute の引数に「半角のア」
が入ってて(一行目の第三引数と、二行目の第二引数の[]の中)、何か変だな
と思ってとりあえずイジった結果、この半角のアをスペースに変えたらとり
あえずそれなりにインデントしてくれるようになりました。たぶん間違った
処方なんでしょうけど、とりあえず動くんで良しとしておきます。

変数の頭に付いてる接頭辞で、a が argument で、g が global、 b は
buffer なんだろーなーとか、すごい基本的な事なんでしょうけど、結構勉強に
なったでやんす。Vim Script 勉強しよーかなー。

長いし、たぶんウソ処方書いてるから sage。

683 :KoRoN :01/10/23 00:33
>>681
例えば私がコンソール版のvim.exeを配布する、というのは如何?
gvim.exeと同じディレクトリに置いてパスを通せばそこそこ使えると思いますよ。
# ただしWin9x/Meだと日本語入力に難があるハズですが。

>>682
もしやUNIXですか?。どうやら0xa7=='ア'を使ってインデントが幾つあるか巧みに数えているみたいですね。
そのためEUC環境で使うと…不具合があるでしょう。う〜ん…確かに空白文字は問題がありそうです。
少し考えてみます。

684 :682 :01/10/23 00:44
>>KoRoN 殿
すみません,環境書いてなかったですね.Linux です.
--enable-gui=no と --enable-multibyte ぐらいだったと思います.
configure のオプションは.

やっぱスペースはダメっすか.実は html.vim にも似たようなところがあっ
て,スペースにしても全くダメだったんで違うんだろうなぁとは思ってたん
ですが・・・.0x0a='半角のア'は分かるんですが,それとインデントの関係が
分からん程度の厨房ですのでfixのお力にはなれそうに無いっす.ゴメンナサイ.

685 :680 :01/10/23 01:04
>>681
シンボリックリンクはおかしくなった事はないけど、Cygwin自体は時々
不安定っす(w

686 :679 :01/10/23 01:08
>>683
それ(私にとっては)最高の解決法です。最高です。
今まで、/usr/local/share/vim/vim60/とかにシンボリックリンク張ったり、いろいろして回避してました。

結構バージョンアップの時に、*.vimとかも微妙に変わって、完成度も無視できない状態なので、
vimdiffとか使って毎回、地道に修正していました。(一気に上書きするといろいろあるので:-) )

・・・でもKoRoNさんの負担増えませんか?今でもプラットホーム多そうだし。
動作報告ぐらいだったら、積極的にできますが、追い込むのは・・・
*.vimもterm依存あるのと無いのとあるし。

# 帰宅時間は早くて今時分なので。。。

687 :名前いれてちょ。。。 :01/10/23 01:38
vimユーザって、どんな環境が多いんすかね。
まぁ普通 vi からの乗り換えが多いから、UNIX系が多いんだろうけど。
(っつうか、UNIX版だし)
それでも、vimスレってことでいろいろ便乗で書く人もいるか。

688 :KoRoN :01/10/23 02:01
>>684
'ア'を"\1"に、'[^ア].*$'を"[^\1].*$"に変えるのが良いようです。
ポイントはシングルクォーテーションではなくてダブルクォーテーションです。

>>686
bz2圧縮したexeを置くだけですから問題ないでしょう。
というわけで配布を開始しました。http://www.kaoriya.net/を参照してください。

>>687
…私が率先してWin使いです(^-^;;;

689 :684 :01/10/23 02:23
>>KoRoN 殿
お忙しそうな中お世話になりまして,誠にありがとうございます m(_ _)m.

少しでも Script が分かればと思うんですが・・・
ちょっと help の "Write a Vim script" ってところを読んで勉強してみます.

690 :689 :01/10/23 02:25
ちなみに私は Linux 以外にも Win でも使わせて頂いておりまする.
昔は FreeBSD でも使ってましたけど,今は FreeBSD 自体使ってないので・・・.

691 :689=684=... :01/10/23 18:46
とりあえず一通り help の Writing Vim script は読んで見ました.
文法とかはだいたい理解はしたけど・・・まだまだ先は長そうだな・・・.
頑張ろっと.

独り言sage

692 :679 :01/10/24 01:52
>>688#2
ありがとうございます。今日早速つかってみました。レス遅くなってすいません。
帰宅いつもこの辺の時間なので。
>bz2圧縮したexeを置くだけですから問題ないでしょう
いや、プラットホーム増やすのは、保守・サポート云々大変だと思ったので・・・

で、結果、、
(私が)嬉しいのは、cmd.exe環境じゃないんです。
(cygwin)shell環境なんです(泣)。
ターミナル上でスパッっと動くvimと、おしゃれなgvim。
この両立がしたかったんです。

で、My ToDo
#現在の作戦はcygwin-vim6.xxが~/vimfilesを読むように修正することと
#syncolor.vimの修正で逃げようと思っているのですが・・・

で、独り言
最初は、vimとgvim別物だと考えて使ってたのですが、ここまで便利になっちゃうと
「さらに便利に」と考えちゃうのが、良いことなのか?悪魔のささやきなのか?

693 :KoRoN :01/10/24 02:19
>>692
ターミナル上っていうのは…Winのcygwinにtelnetなりでloginしてってことですか?
それならば配布しているvim.exeでは出来ませんね。
Winのコンソールからならbashからでも動くのですが、こればかりは仕方ありませんね。

> 現在の作戦はcygwin-vim6.xxが~/vimfilesを読むように修正することと
とのことですが…オプション'runtimepath'をよ〜く調べてみてください。
きっと幸せになれるはずです。

694 :679 :01/10/25 00:33
>>693
しあわせになれました。
具体的には、.vimrcの最初の方に
if !has(win32)
runtimepath+=~/vimfiles/after
endif
の追加と、
・・・/gVim/runtime/・・・と/usr/local/share/vim/vim60/・・・の下の
該当ファイルを削除することで暫定対応しました。(c.vimとかsyncolor.vimとか)

#でも、cmd.exeからbashでのKoRoN-vimは私の環境では出来ないみたいです。
#正確には、
# 1.cmd.exe-> d: -> cd Progra~1\gVim -> vim.exe ->OK
# 2.cmd.exe -> bash -i -> cd /cygdrive/d/Progra~1/gVim/ -> ./vim.exe -> NG
# 3.いきなりファイr名をして実行 -> tcsh -i -> cd /cygdrive/d/Progra~1/gVim/ -> ./vim.exe ->NG ってとこです。

2でも3でも、vim.exe立ち上げると、cmd.exeの左上のアイコンはgvimのアイコンに変わって、そのままハーングアック゚
^C だけ利きます。(abort)
login shell だからかなー。

とりあえずは、最初に書いたやりかたで解決しました。
UpDateの際にそれぞれ該当の・・・.vimを消す必要はあるけど

だんだん自分の環境が異常な気がしてきた。(鬱

695 :KoRoN :01/10/25 05:42
>>694
えっと…ハングする件は原因不明です。うちのW2Kでは2でも3でも動きます。
あ、そういえばcygwinに付属の5.8を実行した時には同様のハングを経験しましたね。

>>679に書いてあることをもしも自分がやるならば、どんなファイルも消さずに
vimfiles/syntax/c.vimに「hi link cOctalZero Constant」という1行を
書き加えるだけでやります。

あとruntimepathの件ですが「+=」で加えるだけでなく、
「=」でwindows版と全く同じパスを設定してしまうという手もあります。
逆も可。環境変数VIMRUNTIMEをいじるっても良いでしょう。

696 :679,694 :01/10/25 23:48
>>695
> cygwin付属の5.8を・・・
すいません。その頃はjvim使ってました。
UIのあまりの派手さにビックリして移行しなかったんです。
わかりました。ちょっと条件を追って見ます。
# 多分来週以降になってしまいますが。

>どんなファイルも消さずに・・・
それやると、アップデートの度に該当ファイルを修正しなきゃいけないじゃないですか?
自分バカなもんで、修正箇所わすれちゃうんです。それが一番楽そうだとは思うのですが。。
・・・/after/・・・の下に自分独自の設定を入れる。という考え方は間違っているのでしょうか?

>でwindows版と全く同じパスを設定してしまうという手もあります
それをやろうとしたら、起動時に「ワイルドカードが展開できません」っていうようなエラーが続出して
断念しました。set allで見てみるとちゃんと入っているようなのですが。
逆はやってなかったです。
#"Program Files"以下にgvim入れるのをやめろって声が聞こえてきた。
#ファイル名中の空白がむかつくんだよね〜

697 :KoRoN :01/10/26 00:07
> それやると、アップデートの度に該当ファイルを修正しなきゃいけないじゃないですか?
いえいえそうではありません。村岡はvimfiles以下のファイルは配付していないのです。
それに、もしも環境変数$HOMEをWindowsレベルで定義していれば$HOME/vimfilesでも良いのです。

698 :名無しさん@お腹いっぱい。 :01/10/26 14:05
いつもお世話になっております。
そんなんvimで必要なの?と言われるかも知れませんが…
vim6でバイナリファイルのダンプを表示って出来ますか?
:help dumpには無かったので、無いのかな?やっぱり。

699 :KoRoN :01/10/26 15:00
>>698
できます。:help hex-editingを参照してください。
Winだと微妙に改行コードの不具合がありますが…気にしないで下さい(^-^;

700 :名無しさん@お腹いっぱい。 :01/10/26 17:39
age

701 :名無しさん :01/10/27 23:51
diffやろうとしたらE97ていうエラーが出ました。
どないすんの、これ。

あと、vimを起動したときのディレクトリって
マイドキュメントになっていますが、これを変更するには
どうしたらいいのでしょうか。

702 :701 :01/10/28 00:02
diffの件過去ログにもあったので
C:\cygwin\bin
にパス通したのですが、それでも
diffに失敗しました。

コマンドプロンプトからdiffと打ってちゃんと動きます。

なぜ・・・。

703 :名無しさん@お腹いっぱい。 :01/10/28 00:23
>>701
>vimを起動したときのディレクトリって
ショートカット作ってプロパティで作業ディレクトリを設定。

704 :名無しさん@お腹いっぱい。 :01/10/28 18:10
このスレ見ているとemacsに押されて瀕死のviをcygwinが
延命させているんじゃないかってきがする。
そういう漏れもcygwinから入ったクチ。
Meadowが今どうなっているのかは知らないけど、
5月頃の時点でMeadowがマトモに動いていればviとの
出会いはなかったかも。
今じゃset editing-mode vi・・・やばすぎ
まだ日本語はemacs系でやってるけどjvimみたいにescで
仮名漢字変換止めてくれれば日本語もvimに移行するかも。
(さすがにそこまでlocalizeしちゃうのはアレだけど)

705 :名無しさん@Emacs :01/10/28 18:40
そーいや確かにcygwinの話題が結構あるね.

俺も昔は Emacs (Unix系)& Meadow(win) だったけど,多段telnetしちゃうと
X 飛ばすのも出来なくって,そんでコンソールで色の付く vim 5.7 に手を出
したのが始まりだった.XEmacs ならコンソールでも色が付くってのをもっと
早く知ってたら Vim 使いにはなんなかったかも(苦笑).

んで Vim 使うようになってから screen やら mutt やら使うようになって,
wl の設定とか一生懸命調べたのも今や全く使ってねぇ.今は navi2ch にしか
Emacs 使ってないからねぇ・・・

706 :KoRoN :01/10/28 21:59
>>704
> 仮名漢字変換止めてくれれば日本語もvimに移行するかも
Windows版はやっています。UNIXでもGTKならばは設定すればできることもあります。
kinput2+cannnaでは出来るんですよ。

707 :名無しさん@お腹いっぱい。 :01/10/28 23:30
すげー、出来る!
つーか、実はXのgvimで日本語通るの知らなかった
ずっと--disable-guiで暮らしてたんで。

708 :名無しさん@お腹いっぱい。 :01/10/29 07:55
vim-6.0.28 age

709 :名無しさん@お腹いっぱい。 :01/10/29 23:21
私は、普通にエディタの代わり探しててvimに行き着いたなぁ。
癖のある操作性で最初は悩んだけど、この操作だけでどんな
処理系でも操作できる、と思ってチョット意識してみた。
慣れると今まで使ってたエディタよりも早い早い…。まだ知らない
項目が沢山あるから、発見が楽しいですわ。

710 :名無しさん@お腹いっぱい。 :01/10/29 23:43
>>707
--disable-gui でも,Canna なら canfep,SKK なら skkfep -esc で, ESC の時に日本語モード off ってくれるよ

711 :名無しさん@お腹いっぱい。 :01/10/30 00:07
だれか、Vim本の邦訳だして。

712 :名無しさん@お腹いっぱい。 :01/10/30 01:22
うがー、ここで初めて知った事多すぎ

713 :名無しさん@お腹いっぱい。 :01/10/30 02:32
>うがー
あんですとー

無意味につきsage

714 :名無しさん@お腹いっぱい。 :01/10/30 02:55
そういやドラマCDが今日発売だったな

715 :名無しさん@お腹いっぱい。 :01/10/30 03:07
gvim での kinput2 + cannaなんですけど、
選択中の文節やカーソルの色が変わらなくて(どこにあるかわからないので)
困ってます。どうしたらいいんでしょう。
# FreeBSD 4.4-STABLE の ports からいれてます。

716 :KoRoN :01/10/30 06:20
>>715
残念ながら現在のところどうにもなりません。
GTK以外でOnTheSpot以外の表示法を使うと良くはなるのですが…

717 :名無しさん@お腹いっぱい。 :01/10/30 16:58
プログラムを書いているときには、C-p, C-nが便利ですねage

718 :名無しさん :01/11/01 01:38
マニュアル日本語化したいんですけどどうすればいいんでしょうかね。
ただ単に日本語マニュアルのファイルと英語マニュアルのファイルを
置き換えればいいんでしょうか?

719 :KoRoN :01/11/01 07:29
>>718 …翻訳作業を行ないたい、ということですか?。違うものとして

基本的には上書きすれば良いということになります。
ただし私の知る限りVim6のマニュアルを翻訳したものはまだ存在しません。
やっと5.7が終わりそうなところです。

あとはタグファイルを生成する必要があるでしょう。
詳しくは…runtime/docの中を捜してみてください。

720 :名無しさん@お腹いっぱい。 :01/11/02 22:42
:set ve=block で、VISUAL BLOCKのときの $ の時の選択範囲がおかしい。
ついでに $ したあとの j k の動作もおかしい。

721 :KoRoN :01/11/03 00:10
>>720
もうちょっと具体的にどうおかしいのか教えてもらえませんか?。
いかんせん報告のように使うことが無いので、
720さんがどのようになることを期待してそのような操作を行なって、
おかしいとおっしゃるのかが全く理解できません。

722 :名無しさん@お腹いっぱい。 :01/11/03 03:45
例えば、

int main(void)
{
printf("Hello world.\n");
return(0);
}

っていう4行があって、printf の r の位置にカーソルがあったとして
ここで C-v で VISUAL BLOCK に移行して j$ すると

rintf("He
return(0);

が選択されるべきなのに、

printf("Hello world.\n");
return(0);

が選択されてしまう。(普通の VISUAL のように)

あと、set ve=block なので $ したあとにカーソルは j k で真下、真上に移動しなくてはならないのに
行末に移動している。しかも選択範囲は普通の VISUAL のまま。

723 :名無しさん@お腹いっぱい。 :01/11/03 03:48
訂正

----------------------------------

rintf("He
return(0);

が選択されるべきなのに、

printf("Hello world.\n");
return(0);

----------------------------------

正しくは

----------------------------------

rintf("He
eturn(0);

が選択されるべきなのに、

rintf("Hello world.\n");
eturn(0);

----------------------------------

724 :KoRoN :01/11/03 09:29
>>722-723 詳細な説明をありがとうございます。
:help v_$してみてください。そこには

> When the "$" command is used with blockwise Visual mode, the right end of the
> highlighted text will be determined by the longest highlighted line. This
> stops when a motion command is used that does not move straight up or down.

と記述されています。訳すならば

> 矩形(ブロック)選択と"$"コマンドを併用すると、選択されるテキストの右終端は選択
> されているラインのうち一番長いものによって決定される。この状態は水平方向への移
> 動コマンドを使うことで終了する。

となるので明らかに意図された仕様でしょう。

725 :720 :01/11/03 16:00
うわ、ホントだ。仕様だったのか・・・
失礼しました。

726 :名無しさん@お腹いっぱい。 :01/11/04 04:15
Cモードとかでマウスの中ボタンでペーストすると
インデントしまくりで大変なことになるんだけど
何とかできない?

727 :KoRoN :01/11/04 08:41
>>726
最近、こういう答え方をしなければならない場面が多くて、客観的に一歩引いてみる
と「なんか嫌な態度」のように見えて申し訳ないのですが…敢えて書きます。
「もうちょっと具体的にどうおかしいのか教えてもらえませんか?」

> Cモードとかでマウスの中ボタンでペーストするとインデントしまくりで大変なことになるんだけど

ペーストした内容のスペースがcindentの直後に入力されてしまい、インデントが必
要以上に行なわれてしまうのではないか、という想像はできます。しかし実際に試し
てみると(Win32 GUI版では)インデントはまったく行なわれず、ペーストした内容が
ベタで挿入されるのでなんともアドバイスのしようがありません。こちらが操作を誤
解している可能性が高いでしょう。できれば使用環境も教えてくれると良いですね。

で、まったく盲目のままだと次のような非常に消極的なアドバイスしか出来ません。
1. 範囲選択をしたあと = コマンドを使用し、インデントを補正する。
2. 中ボタンを使用不可能にする。

もう少し状況がわかれば的確な方法を考えることができると思います。

728 :名無しさん@お腹いっぱい。 :01/11/04 11:58
>>726
Xのterminal上だとなるね。
ペーストするのとキーボードから打ち込むのは区別されないから、
cindentをきってから貼るとかしかないのでは。

729 :名無しさん@お腹いっぱい。 :01/11/04 14:49
そんなときのために、:set paste というのがあるのでは?
# 個人的には、べたなテキストを再度インデントしてくれるのは、
# インデント0の2chコードや、インデントがめちゃくちゃなコードに便利。:)

730 :名無しさん@お腹いっぱい。 :01/11/04 15:30
なんだか、KoRoNさんの駆け込み寺みたいになってる。
人に聞いちゃいけないってワケではないけど、もう少し調べてみろっゴノレァって感じ。
親切を当たり前のように勘違いしはじめてる。

731 :名無しさん@お腹いっぱい。 :01/11/04 15:58
誰かヘルプの使い方を教えてくれ。使い慣れれば何となく検索語句が
想像つくのだろうが、最近使い始めたばかりの漏れにとっては判らない
事の解決手段にならん…。

732 :KoRoN :01/11/04 16:44
>>731
helpの使い方については次のURLを参考にして下さい。
http://www.kaoriya.net/bbs/bbs.cgi?article=1097&bbs=bbs
向こうで質問してもらっても可です。必ずしも答えられるわけではないですが。

733 :726 :01/11/04 17:09
>>729
ありがとう

734 :名無しさん@お腹いっぱい。 :01/11/04 19:02
vimユーザーのみんな dib コマンド使っとるか?
void foo(int a, int b, int c)
があって、foo の引数の中のどこでえーから、
dib ってやると引数の中身がカポッと取れるぞ
応用として cib yib もかなり使えるぞ。さぁ試せ!

735 :名無しさん@お腹いっぱい。 :01/11/04 19:21
おお、一覧表示もできるのか…。多少は調べる手助けになりそうだYO!

>向こうで質問してもらっても可です。
と言われても、ヘルプにあっさり書いてあることを聞くのは
チョット気が引けるので…。

736 :KoRoN :01/11/04 21:49
う〜ん…FAQや初心者向けのページを書くための情報収集を兼ねているので、簡単に解決してしまう質問も大歓迎なんです。
# 自分が使えるようになってしまうと、どんなことを書くべきなのか全くわからなくなるんですわ。

737 :名無しさん@お腹いっぱい。 :01/11/05 00:06
どうでもいい話だが、今回もまたpatchの出る速度が早いね。もう6.0.070だ。
各マシンでmakeし終わったーと思ったらもう2〜3個patch出てたりして。
ちょっと鬱。

738 :名無しさん@お腹いっぱい。 :01/11/05 04:25
>>734
">iB"、めっちゃ便利やん…。

739 :名無しさん@お腹いっぱい。 :01/11/06 09:45
最新版のvim-6.0.076ってコンパイルできます?
 8703 6.0.075 could equalize too many windows when closing a window
のpatchで、win_equal(), win_equal_req()の引数を追加したみたいなんだけど、
Solaris 7でコンパイルしたらoption.c:5712のところで(↓)。
 "option.c", line 5712: prototype mismatch: 2 args passed, 3 expected

もうちっと待てってことなのかなぁ?

740 :KoRoN :01/11/06 12:56
そのあとのパッチ(番号失念)で修正されました。

具体的には
win_equal()の引数が3つになりました。
第2引数にFALSEを追加すれば良いです。

741 :名無しさん@Emacs :01/11/06 13:03
>>734 に感動したのでお返しに別のを披露.
q/ とか q:
で検索とかコマンドの履歴バッファ(?)が現れるんでそこでさらに検索とかできて便利.
ガイシュツ or ガイチ だったらスマソ.

742 :名無しさん@お腹いっぱい。 :01/11/06 16:18
>>740
あ、どうもです。
ftp://ftp.vim.org/ を見に行ったら既に6.0.082でした。
別のサーバ見てたから6.0.076が最新かと思ってたけど、
コンパイルしてる間にいつの間にか最新版じゃなくなってたのね。;o;
なんか、もう少し落ち着くまで様子見た方がよさそう。

743 :734 :01/11/06 23:24
>>741
うぉっ、q/ は知らんかった。すげぇ便利だな・・・
じゃぁ、この連続コンボはどうだ!?
(foo関数と同じのを下にペーストしてカーソルを移動する)

void foo(void)
{
  hoge();
}

hoge の辺りでおもむろに vasYP`<
さぁ試せ!

744 :名無しさん@お腹いっぱい。 :01/11/06 23:41
>>743
dibじゃなくって diB もいいYO!

745 :741 :01/11/06 23:55
>>743
をぉ,こんな事出来るのか.それも知らんかったよ.
こーゆー技(出来ればvim only)がイパーイ知りたいね.

ところでその vas ってヘルプのどこ見たらいい?
a と s が何なのかワカリマセーン.
help visual のところにはパッと見無かったんだけど・・・
# 英語弱くてスマソ

で,その help visual を見てハケーンしたもの


> gv
> Start Visual mode with the same area as the previous
> parea and the same mode. In Visual mode the current and
> the previous Visual area are exchanged.

ってなわけで gv も結構便利カモ.
でも vas なんての知ってるぐらいだからこれは >>743 はガイチっぽいな・・・
まぁ他の人にもご紹介って事で.

746 :KoRoN :01/11/07 00:06
>>745
:help v_asの"a sentence"ですね。
三項演算があるとそこで停まっちゃうのと、日本語に対応してないのでいまいちですけど。
# って日本語に関しては私がmb_class使って実装すれば良いのかもしれませんが…

747 :745 :01/11/07 00:46
>>KoRoN殿
お手数おかけしてしまって申し分け無いです m(_ _)m
>>730 の言う通りちょっと KoRoN 殿に頼り過ぎっすよね,漏れも含めて.
だいぶ勉強してるつもりなんだけど・・・

748 :745=747 :01/11/07 00:49
をぉ!!ここにイパーイ便利そうなのが書いてあるYO!!
みんな :help object-select するのDA!!

749 :. :01/11/07 19:56
>>744
dib で ( .... ) 間をカポッと copy
diB で { ..... } 間をカポッと copy ってことだね。
[ ..... ] 間をカポッと copy するのを探し中。。。

750 :名無しさん@お腹いっぱい。 :01/11/07 21:44
object を自分で定義できたら面白いのにね。

751 :KoRoN :01/11/08 00:18
>>750
それ、ちょっと面白いですね。仕様を考えてみるのも良いかも。

752 :748 :01/11/08 00:35
>>749
help object-select しろって言ってんじゃん.
i の後にそれぞれに対応する括弧を打てばいいのよ
di> とか di] とかね.

753 :名無しさん@お腹いっぱい。 :01/11/08 01:12
exuberant ctags 5.1 Release さげ

754 :名無しさん@お腹いっぱい。 :01/11/08 05:25
クリップボードの履歴取りツールと併用して使うと、
どうも"*Pで貼り付けは都合が悪いのです(ツール側はCtrl+Vしようとするので)
そこで、貼り付けをCtrl+Vに(も)割り当てる設定をするにはどうすればよいのでしょう。

あ、ついでに、日本語入力中に気楽に保存したいので、
Ctr+Sで保存できるような設定もできると助かります。

755 :KoRoN :01/11/08 09:29
>>754

> 貼り付けをCtrl+Vに(も)割り当てる設定
:map <C-V> "+gP
:cmap <C-V> <C-R>+

> Ctr+Sで保存できるような設定
:inoremap <C-s> <C-o>:w<CR>

756 :名無しさん@お腹いっぱい。 :01/11/08 23:07
Vim 日本語拡張パックきぼ〜ん.
# あっちに書く勇気無し.スマソ.


続きを読む

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

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