Vim6 Part6
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。
NGNGhttp://www.vim.org/
前スレ
http://pc.2ch.net/test/read.cgi/unix/1045365370/
関連情報は>>2-6あたり。
0869名無しさん@お腹いっぱい。
NGNGダウト!
0870名無しさん@お腹いっぱい。
NGNGなんで?
0871名無しさん@お腹いっぱい。
NGNG0872名無しさん@お腹いっぱい。
NGNG0873名無しさん@お腹いっぱい。
NGNG0874名無しさん@お腹いっぱい。
NGNG0875名無しさん@お腹いっぱい。
NGNG0876名無しさん@お腹いっぱい。
NGNG>>775 のようなことが書いてあっても、ちゃんと投稿がないと信じていいのかわからない。
0877名無しさん@お腹いっぱい。
NGNG0878名無しさん@お腹いっぱい。
NGNGあと、HTMLなどを編集しているのですがDreamweaverとの兼ね合いでインデントをスペース二つにしたいのですが
vimだとどうしてもタブが自動的に入ってしまうようです。
これもどこかで設定できるのでしょうか。
ただ、HTMLの中のJavaScriptの記述の部分だけはタブにしたいというちょっと我が儘な注文なんですけどw
それから、JavaScriptを書いている時に自分は
if (flag) {
count += 2;
} else {
count++;
}
見たいに書くんですけどvimでこういうふうに記述すると
if (flag) {
count += 2;
} else {
count++;
}
こうなってしまいます。
これも設定できるのでしょうか。
質問ばかりで申し訳御座いません。
0879名無しさん@お腹いっぱい。
NGNG:set smartindent
とか.
0880名無しさん@お腹いっぱい。
NGNG>Shift + カーソルで選択する
vimのちょー基本。
コマンドモードで v 押してカーソル移動。
ちなみに ctrl+v だと箱型選択。
>インデントをスペース二つ
こっちはvi全般の基本。
:set tabstop=4 expandtab
0881名無しさん@お腹いっぱい。
NGNG> >インデントをスペース二つ
> こっちはvi全般の基本。
> :set tabstop=4 expandtab
tabstop=2でしょ?
0882名無しさん@お腹いっぱい。
NGNG0883名無しさん@お腹いっぱい。
NGNGset expandtab して retab。
0884名無しさん@お腹いっぱい。
NGNG0886名無しさん@お腹いっぱい。
NGNG:set smartindent では思ったような挙動になりませんでした。
>>880
もちろん、v での選択は知っているのですが、Windows 環境で作業をしているもので
Dreamweaver や メール Office などを同時に使うことが多く統一的な操作法として
Shift + カーソルによる選択も出来るようにならないかなと。
あとは興味ですね。
Vimで果たしてこういう割り当てが出来るのかという。
>>880>>881
それだと HTML に含まれる JavaScript の方にも影響が出ませんか?
それからインデントの処理がどの設定ファイルで行われているのか設定ファイルを
いろいろ覗いてみたのですがどれが該当の物か解りませんでした。
ftplugin と syntax は見てみたのですが・・・
で、設定ファイルを覗いてみて思ったんですが設定がもの凄く難しいと言うことでした。
自分はプログラマじゃないのでさらにそれを感じたのかもしれません。
とりあえず、>>2-3のリンクを端から当たっていこうと思います。
0887名無しさん@お腹いっぱい。
NGNGhttp://pc.2ch.net/test/read.cgi/prog/1064605855/
vim負けそうですよ?
0888名無しさん@お腹いっぱい。
NGNG0889名無しさん@お腹いっぱい。
NGNGまあ実際のところこうなると反論できませんしね(w
0890名無しさん@お腹いっぱい。
NGNG特にskkの導入手順の詳細を逐一ご教授下されば本望です(^^;
0891名無しさん@お腹いっぱい。
NGNGWindowsではVim+VJE+MSゴシック
LinuxではVim+VJE+リコーゴシック
Vimだからって特に何か設定することなど無い。
他のアプリとまったく同様に使ってるだけ。
skkとやらは知らないけど特別な導入手順とかが必要なのか?
0892名無しさん@お腹いっぱい。
NGNG> Vimだからって特に何か設定することなど無い。
俺は iminsert, imsearch と,IME オンの時にカーソル色が変わるように
highlight は設定してる.
> skkとやらは知らないけど特別な導入手順とかが必要なのか?
im_custom 入れれば終わりだと思う.
0893KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG> 秀丸から乗り換えたんですがvimでShift + カーソルで選択するにはどこを設定すればよいでしょうか。
:behave mswin
他にも代わってしまうマッピングがありますから
:e $VIMRUNTIME/mswin.vim
を参考に必要なものを抜き出すと良いでしょう。
> あと、HTMLなどを編集しているのですがDreamweaverとの兼ね合いでインデントをスペース二つにしたいのですが
:set ts=2 sts=2 sw=2 et
> ただ、HTMLの中のJavaScriptの記述の部分だけはタブにしたいというちょっと我が儘な注文なんですけどw
簡単にはできません。実現方法のロジックだけ紹介しておきます。autocmdでファイ
ル保存直前(BufWritePre)をフックして、<script>と</sript>の間をset noetしてか
ら:retabするようなスクリプトを書きます。
> それから、JavaScriptを書いている時に自分は …(以下略)
$VIMRUNTIME/indent/html.vimの制限によるものです。同ファイルを調べてご自分の
望むように修正してください。恐らく1行内の{と}の数だけを単純に調べて順番や文
脈は考えずにインデントの増減を計算しているのでしょう。そのため{と}があるとイ
ンデントは前行と同じと計算しているのだとすれば}else{が深くなってしまうことを
説明できます。
後ろ向きには書き方のスタイルを変える方法もあります。少なくとも
if (flags) {
count += 2;
}
else {
count++;
}
というように{と}を同じ行に書かないようにするだけでインデントは崩れません。行
指向エディタであるVimにとっては切り貼りしやすくなる副作用も付いてきます。
0894名無しさん@お腹いっぱい。
NGNGあった行の行番号表示を変えるような設定はありますか?
ソースを修正しつつ、タグジャンプなどでファイル間を移動する場合にも
修正しているところが確認できるようにしたいとです。vimでは
編集中のままでファイル間を移動できないようなので。
plug-inとかで対処できるということであればそれでも良いので教えて
ください。
0895名無しさん@お腹いっぱい。
NGNGhttp://pc.2ch.net/test/read.cgi/prog/1064605855/
514 :仕様書無しさん :03/11/15 14:09
Vimの方がEmacsより速いとか言っていた馬鹿が居たなぁ
ttp://msdn.microsoft.com/seminar/shared/asp/view.asp?url=/msdntv/episodes/en/20031028lhorndb/manifest.xml&rate=1&WMPVer=9.0.0.3008
どう見てもEmacsの方が速いなプッ
以前のこれと比べてみろよ
ttp://seriss.com/people/erco/fltk-videos/tutorial-fltk-hello.html
ダセーーー(藁
なんか、Vim抜けてプロンプトでコンパイルしてまた開いてるよプッ
しかも、Emacsの方が断然速いな〜
いい加減乗り換えた方が良いんじゃねぇか(藁
それにしてもM$のプログラマホモくせーな
0896名無しさん@お腹いっぱい。
NGNG>vimでは編集中のままでファイル間を移動できないようなので。
se hiddenしなさい。
0897KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG> 最近秀丸から移行して、gvimを使っていますが、「起動してからの修正」が
> あった行の行番号表示を変えるような設定はありますか?
ありません。
> ソースを修正しつつ、タグジャンプなどでファイル間を移動する場合にも
> 修正しているところが確認できるようにしたいとです。vimでは
> 編集中のままでファイル間を移動できないようなので。
:splitや:stagを使ってください。
0898名無しさん@お腹いっぱい。
NGNGhttp://pc.2ch.net/test/read.cgi/prog/1064605855/
481 :仕様書無しさん :03/11/15 01:43
shell-modeが無い
プロポーショナルフォントが表示できない
スクリプトがショボイ
モードの概念でキー入力が多くなり遅い
gnuservのような物もないので起動が遅い
メジャーモード、マイナーモードというようなモードの組合せが出来ない
画像が扱えない
差がつくねぇ
482 :仕様書無しさん :03/11/15 01:51
>>481
「イベントを取得できないからIRCクライアントが作れない」が抜けてるぞ!!
0899名無しさん@お腹いっぱい。
NGNG一度だけ言いますが、比較・フレーム系のスレの話題を専門スレに
持ち込むのはマナー違反です。
0900名無しさん@お腹いっぱい。
NGNG0901名無しさん@お腹いっぱい。
NGNG解っててやっている相手にそんなこと言っても。
0902KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGえてサンプルムービーを作ってみました。90秒で1.6MB弱っていうところです。音声が
取れないので残念ながら舌打ちは入ってません。あとウホッも出てきません。
http://www.kaoriya.net/testdir/hellovim.avi
環境を整える過程でWinkというチュートリアルを作るのに良さそうなソフトウェアも見
つけました。
http://www.debugmode.com/wink/
作ってみて感じたのですがこの手のムービーは見てると結構面白いですね。初心者とか
Vimを知らない人に見てもらう手段としても良いでしょう。何かネタがあれば。
0903名無しさん@お腹いっぱい。
NGNGそれでもまぁ、KoRoN氏に動かれると話が大きくなるのでほどほどに
して頂きたい。
0904KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0905名無しさん@お腹いっぱい。
NGNG見たいけど見れない・・・
DivX5.02入っているんですけど最初のスプラッシュ画面しか見えません。
他の形式で上げられないでしょうか。
0906KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGhttp://www.microsoft.com/windows/windowsmedia/9series/codecs/vcm.aspx
0907名無しさん@お腹いっぱい。
NGNGDivX5.1入れてみましたー
済みません初心者的質問なんですけどコマンドのリストが出て選んで実行するのがありますよね。
あれってどうやっているんですか?
0908KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGq: もしくは :<C-F> です。他にも / についても同じことができます。
スローで見ると色々やっているのが判るかもしれません。
0909名無しさん@お腹いっぱい。
NGNGおぉー、スゴイ!!
出来ました。
> スローで見ると色々やっているのが判るかもしれません。
一応スローで見たんですが _| ̄|○
0910名無しさん@お腹いっぱい。
NGNG0911名無しさん@お腹いっぱい。
NGNG見てるつーか常駐してるぞ
0912名無しさん@お腹いっぱい。
NGNG0913名無しさん@お腹いっぱい。
NGNGいあ、エディタ論争もしくは嵐を呼び込みたいのならいいんでしょうけど・・・
0914名無しさん@お腹いっぱい。
NGNG0915名無しさん@お腹いっぱい。
NGNG0916名無しさん@お腹いっぱい。
NGNG0917名無しさん@お腹いっぱい。
NGNGこれ使ってFLASHにおとせば?
ttp://www.forest.impress.co.jp/article/2003/03/05/camstudio.html
0918KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG最新版のCamStudioはSWFの吐き出しができなくなってます。
SWFを吐きたければRoboDemoを買えっていうことらしいです。
最終公開版であった2.0だとバグなのかライン欠けが起こるので見た目が美味しくありません。
0919名無しさん@お腹いっぱい。
NGNGでも、KoRoNさんってひょっとして普段テキストオブジェクト使ってない?
自分はあまり使わないんだよね。
だいたいbcwで済ませてしまう。
0920名無しさん@お腹いっぱい。
NGNGあ、そうなんですか。
じゃぁこれは?Windowsじゃないのが何ですが。
ttp://namazu.org/~satoru/x11rec/
0921KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG()系オブジェクトは使うのでそこそこ指が慣れているんですが、同じオブジェクトでも
wは使ってませんね。だからいざ使おうとすると…ムービーでも慣れたbcwにしとけば良
かったですね。最近は""をテキストオブジェクトにしたいシーンが多いです。
>>920
マルチプラットホームで見るにはSWFが良いですよね。MNGは現状では無しの方向で。ビ
ジュアル的にショボイVimですがGIFの256色制限はキツイかもしれません。>>906で紹介
したWinkならSWFが吐けるんで良いんですけど、フレームレートの調整にちょっと難が
ある感じです。でもチュートリアル系ムービーのオーサリングには最適です。これがフ
リーで公開されていることは実に驚きです。
0922名無しさん@お腹いっぱい。
NGNG> ジュアル的にショボイVimですがGIFの256色制限はキツイかもしれません。>>906で紹介
> したWinkならSWFが吐けるんで良いんですけど、フレームレートの調整にちょっと難が
あ〜、よく読んでいませんでした。Winkですか、入れてみます。
0923名無しさん@お腹いっぱい。
NGNG> 最近は""をテキストオブジェクトにしたいシーンが多いです。
すごい偶然の一致。
これ今から要望だそうと思っていたんですよ。
(や{のテキストオブジェクトより使用頻度絶対に高いと思うんですよね。
MSの例のムービーじゃ無いですけど今後XMLがいろんなカタチで絡んでくるとさらに必要に迫られるかと。
F"ct"はやっぱり面倒ですし。
0924名無しさん@お腹いっぱい。
NGNGT"ct"でした。
0925名無しさん@お腹いっぱい。
NGNG()だって()の中身って引数の場合がほとんどだと思うんだけど一つ消すならまだしも全部消す事なんてまず無いし。
{}も同じように全部消すことはあまり無い。
それに比べて""の中は消したくなることはかなりある。
欲しいね"" の text object。
0926KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGすると""オブジェクトの判定は厄介なんですよね。エスケープされていた場合や、1行
に複数の""があった場合、それから複数行に跨る場合も考えなきゃいけません。
0927名無しさん@お腹いっぱい。
NGNG0928KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGomapで実現できるならともかく、ソースコードを弄る以上はエスケープと
複数の""くらいはやりたいものです。
0929名無しさん@お腹いっぱい。
NGNGさっきからKoRoNさんのムービー何回もループしている私。
長編も欲しかったり(grepを使ったり画面割ってバッファ移動したりするヤツ)
0930KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGhttp://www.kaoriya.net/bbs/bbs.cgi?bbs=alter&363
0931名無しさん@お腹いっぱい。
NGNGお答えありがとうございます。
> :behave mswin
> 他にも代わってしまうマッピングがありますから
> :e $VIMRUNTIME/mswin.vim
> を参考に必要なものを抜き出すと良いでしょう。
中を覗いてみたんですけどShift + カーソルを設定している部分が見つけられませんでした。
とりあえず、一つずつ消して調べてみます。
> > ただ、HTMLの中のJavaScriptの記述の部分だけはタブにしたいというちょっと我が儘な注文なんですけどw
> 簡単にはできません。実現方法のロジックだけ紹介しておきます。autocmdでファイ
> ル保存直前(BufWritePre)をフックして、<script>と</sript>の間をset noetしてか
> ら:retabするようなスクリプトを書きます。
保存時に変換するしか手がないみたいですね。
文章中のタブも変換されてしまいそうですし、編集時に反映されていないのでこれは諦めます。
とりあえず、HTMLの自動インデントを外して対処と言うことで。
> 後ろ向きには書き方のスタイルを変える方法もあります。
もう馴れてしまっているのと見た目でifの連なりが認識しずらいと言う点でこれもまた諦めます。
いろいろと我が儘な注文失礼いたしました。
もう少し詳しくなってから再度疑問・質問などをお伺いさせて頂きます。
0932名無しさん@お腹いっぱい。
NGNG0933名無しさん@お腹いっぱい。
NGNGC言語などのソースを編集しているときの入力モードにおけるCTRL+Hの振る舞いが
私の希望と異なり困っています。
入力モードでCTRL+H を押すと、BackSpace的動作(つまりカーソル位置の左の文字を消してカーソルが1文字左に移動)ではなくて
なぜかDEL的動作(つまりカーソル位置の文字を消す. vi でなら x的動作の方が的確な説明でしょうか)になってしまう。
私としてはCTRL+H は素のvi同様にBSの様な動作になって欲しいのですがどうしたらこれを変えられるでしょうか?
また、なぜこうなってしまったのでしょうか?
0934名無しさん@お腹いっぱい。
NGNG"noremap! ? ^H
"noremap <BS> ^H
"noremap! <BS> ^H
0935933
NGNGありがとうございました.
自分でも理解できていないのですが,
:noremap! <BS> ^H
で無事希望の設定に変更できました.
(入力開始位置はもちろん, 前の行までBSが有効になってしまったりと微妙に
希望とはずれていますがほぼ希望通りです)
remap もよく分かっていないので(:help remapもよく分からない)もう少し勉強しています.
入力モードにおける設定は map じゃなくて ab の様な気もしますが..
0936933
NGNG:map! で 入力モードまでmapできるのですね。不勉強でした。
0937名無しさん@お腹いっぱい。
NGNGfixdel
0938名無しさん@Vim%Chalice
NGNG> 最近は""をテキストオブジェクトにしたいシーンが多いです。
http://www.kaoriya.net/testdir/quote_textobject.diff
パッチ作りました。a", i", a', i', a`, i`が追加されています。Perlのような複数行
のquoteには対応していませんがエスケープには対応しています。a"を指定した時に""
の後の空白文字を含めるかどうかが微妙なのですが、ちょっと試してみて含めないよう
にしました。バイナリ配布はもうちょっと先です。
0939名無しさん@お腹いっぱい。
NGNG圧縮してないファイルも上げてもらえないでしょうか?
0940KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0941KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0942名無しさん@お腹いっぱい。
NGNG0943名無しさん@お腹いっぱい。
NGNG0944名無しさん@お腹いっぱい。
NGNG0945名無しさん@お腹いっぱい。
NGNGエスケープの種類を設定できると使い勝手が良いんですけど。
\" とか "" とか言語によって違う場合もあるので。
0946名無しさん@お腹いっぱい。
NGNG自動判別しつつ設定も可能だと、よりカコイイですが
0947KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0948名無しさん@お腹いっぱい。
NGNGサンクスコ
% とか改行記号は使わなくてもできるんですね。
知らんかった。
0949名無しさん@お腹いっぱい。
NGNG0950KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG> 設定可能にしておけばあとはftpluginの方で対応できるでしょう。
buffer localなstringオプションとして 'quoteescape' を追加しました。
http://www.kaoriya.net/testdir/quote_textobject2.diff
:set quoteescape=\"
とすると""なエスケープに対応できます。元に戻すには
:set quoteescape=\\
0951名無しさん@お腹いっぱい。
NGNG0952名無しさん@お腹いっぱい。
NGNGバイナリ配布が待ち遠しいです。
0953名無しさん@お腹いっぱい。
NGNGエスケープ複数指定は出来ませんか?
cgi系のコード書いている時は結構混ざるんで。
0954KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG…950踏んじゃってた…
>>953
:set quoteescape=\\\"
とかしてみましたか?
0955KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGVim6 Part7 http://pc.2ch.net/test/read.cgi/unix/1068963346/
0956名無しさん@お腹いっぱい。
NGNG試せる環境に居ないので試していませんでした。
すみません。
0957KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGリクエストがあったので作りました。
http://www.kaoriya.net/testdir/quote_textobject.avi
0958KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG0959名無しさん@お腹いっぱい。
NGNGキタ━━━(゚∀゚)━( ゚∀)━( ゚)━( )━( )━(゚ )━(∀゚ )━(゚∀゚)━━━!!
0960名無しさん@お腹いっぱい。
NGNGヴィジュアルモードは実装していないとのことですが今後の実装予定はありますか?
KoRoNさんのデモみたいに
printf("Hello, world!\n");
となっている場合 vi" で""内を選択、hhh で左に選択範囲を狭めて \n だけ残して c とか
したい場合があるんで出来れば実装してもらいたいです。
0961KoRoN@Vim%Chalice ◆8XALICEsdk
NGNGselectモードの挙動は未実装なのでおかしくなるかもしれませんが、visualモードに
ついては手元のバージョンでは実装されてます。
0962名無しさん@お腹いっぱい。
NGNG速いお仕事感謝です。
安心しました。
selectモードは使っていないのでこの際どうでも良いとか思ったりしてw
0963名無しさん@お腹いっぱい。
NGNG具体的には、
windowsでeuc-jpをcp932と誤判定しているファイルを
:e ++enc=euc-jp file で開きなおしてもcp932のまま開かれてしまう。
という状態です。
0964KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG正確にはeuc-jpとして不正な文字があるために開けないのでcp932になってしまってい
るか、KaoriYa版を使っている場合にはeuc-jpで開けはするがcp932として解釈可能であ
るが故にverifyenc.vimがcp932に補正してしまっているかです。前者であれば文字化け
で読めない文字が存在するはずです。後者であれば文字化けは発生しません。
対症法としては前者の場合++enc=euc-jisx0213で開いてみる方法があります。これで開
けないようであればVimでは編集できないファイルということになります。そのような
ケースでは大概たった1文字が原因となっていますのでiconv.exeを使ってその文字を特
定して消すなどの処置をとることになります。nkfやqkcを使ってcp932に予め変換して
しまうという方法もありますが、根本的な解決にはならないかもしれません。
後者ならば:VerifyEnc offとしてから再度開き直してみてください。
0965KoRoN@Vim%Chalice ◆8XALICEsdk
NGNG文字コードを指定して(例ではeuc-jp)保存するならば、ファイルを開いた状態で
:set fenc=euc-jp
してから:wです。
0966名無しさん@お腹いっぱい。
NGNGibとかより使用頻度高くなりそう。便利だった。
0967名無しさん@お腹いっぱい。
NGNG便乗なんですけど改行コードを統一したい場合どうしたら良いでしょうか。
たまに\r\nのファイルに\nだけとか\rだけとかその逆があったりして面倒で・・・
:%s/\n$/\r\nとか(適当に書いたのであっているかどうか解らない)で置換するしかないのでしょうか。
それから"のテキストオブジェクト凄く便利でした。
0968名無しさん@お腹いっぱい。
NGNG了解しました。
レス数が950を超えています。1000を超えると書き込みができなくなります。