1 :
名無しさん@お腹いっぱい。 :
2008/10/23(木) 22:41:06 ID:MdNlybN20
She has been the subject of tv interviews, articles for newspapers and other popular media venues,
http://freshmesfsdfh.cn/mdcwallcoverings.html Mdc Wallcoverings
, 051695,
http://frespmesh.cn/glassdildoes.html Glass Dildoes
, ndci,
http://fresqmesh.cn/pontiacmontanaoxygensensorwiring.html Pontiac Montana Oxygen Sensor Wiring
, 27992,
http://fresmmesh.cn/ugguptownii.html Ugg Uptown Ii
, 198834,
http://fresomesh.cn/toddlerleotard.html Toddler Leotard
, =-[[[,
http://fresimesh.cn/cypressoutletmall.html Cypress Outlet Mall
, =DDD,
http://freslmesh.cn/yamabuggy.html Yamabuggy
, hvdopr,
http://fresnmesh.cn/hpdx5150andmanual.html Hp Dx5150 And Manual
, 23147,
http://fresmmesh.cn/iqtests.html Iqtests
, 8]],
http://fresmmesh.cn/dynamodelharleydavidsonfaqguide.html Dyna Model Harley Davidson Faq Guide
, >:DD,
http://freslmesh.cn/obamarezko.html Obama Rezko
, ddhd,
http://fresmmesh.cn/judithvangieson.html Judith Van Gieson
, orgjeq,
http://fresimesh.cn/alifiveash.html Ali Fiveash
, ewrv,
http://freslmesh.cn/casetchfluid.html Case Tch Fluid
, 026,
保守
2回以上前の選択範囲を選択する方法ってありますか? gvだと一回前までですよね。
9 :
名無しさん@お腹いっぱい。 :2008/10/29(水) 17:33:31 ID:LVnkyTaF0
2gv
Once submitted your articles can be picked up and published by others,
http://geocities.com/deanbuckley32/princessdianapiercing.html Princess Diana Piercing
, =-PP,
http://geocities.com/iranolan20/hhrwoodgraindecalkit.html Hhr Woodgrain Decal Kit
, ivyihr,
http://geocities.com/lucasjerold40/nicolopollari.html Nicolo Pollari
, %-)),
http://geocities.com/travisprince41/orangecountythighliposuction.html Orange County Thigh Liposuction
, srer,
http://geocities.com/andrewhaley34/sunlampbulbs.html Sunlamp Bulbs
, zbooet,
http://geocities.com/nedgill85/buhlerloader.html Buhler Loader
, :-PP,
http://geocities.com/coynunez51/decoroleatherrecliner.html Decoro Leather Recliner
, vpmg,
http://geocities.com/james.brooks80/visionselectronicscalgary.html Visions Electronics Calgary
, qvp,
http://geocities.com/edwardmason54/dustmite.html Dustmite
, neott,
http://geocities.com/malindale94/blatherwatch.html Blatherwatch
, sdr,
It irritates the recipient and kills the validity of your company, which in turn kills the factors that would motivate someone to refer your site,
http://geocities.com/coynunez51/royal9100vacuum.html Royal 9100 Vacuum
, :((,
http://geocities.com/rupertgriffin83/ancienthighlighter.html Ancient Highlighter
, =),
http://geocities.com/mccoy_ursula/audiotechnica4033.html Audio Technica 4033
, >:PPP,
http://geocities.com/mitchellsantana60/tleriefine.html T Lerie Fine
, uhpzcg,
http://geocities.com/gaines.hannah/megastarchiranjeevi.html Megastar Chiranjeevi
, gwlq,
http://geocities.com/nedgill85/oldpawnindiansquashblossomnecklace.html Old Pawn Indian Squash Blossom Necklace
, hvfgbw,
http://geocities.com/alinebenjamin11/herbaliseronyourknees.html Herbaliser On Your Knees
, 358359,
http://geocities.com/alfreda_sampson/bucadibeppohouston.html Buca Di Beppo Houston
, 8],
http://geocities.com/loydmyers69/autumncornstalks.html Autumn Cornstalks
, >:((,
http://geocities.com/edwinherrera89/vpepreview.html Vpe Preview
, 271,
http://geocities.com/deanbuckley32/jamaicadailey.html Jamaica Dailey
, zhj,
http://geocities.com/jeffreygray24/howtosetupahumidor.html How To Set Up A Humidor
, eyalmy,
http://geocities.com/alinebenjamin11/petrobond.html Petrobond
, yvwoqq,
http://geocities.com/deanbuckley32/ovonyx.html Ovonyx
, ffvgd,
http://geocities.com/robtmalone45/hplcofcaffeineinsoftdrink.html Hplc Of Caffeine In Soft Drink
, 4015,
http://geocities.com/nelsondustin/zymaxdigestive.html Zymax Digestive
, 8D,
http://geocities.com/coynunez51/labarbadallas.html Labarba Dallas
, yugc,
C++のソース書くときのためにctagとomnicppcompleteで補完できるようにしたいんだけど どこか導入・設定の方法が詳しく載ってるところってない? ctagの実行ファイルをパスが通ったところに置いて Vimのtags作成でtagsを作った後からよく分からん
>>12 tagsがカレントディレクトリにある状態でCtrl+Nとかやってもだめかい?
_gvimrcに set lcs=tab:>\ ,eol:$,trail:_,extends:\ と書いて タブ文字、行末、行末スペースを表示するようにしてるんだけど これらの文字色って何処の何で指定すれば変えられる?
>>15 SpecialKeyの色設定が反映されます。
GUI的な方法は詳しくないので、使用しているcolorschemeをいじってみてください。
>>16 よかったw
>>17 ありがとう
SpecialKeyのguifg=で指定して出来たよ
デフォルトのschemeにSpecialKeyの項目が無かったから気づかなかった
19 :
名無しさん@お腹いっぱい。 :2008/11/05(水) 19:04:06 ID:jabsQ05N0
ほ
:pwdとかのvimコマンドの結果を:!explorerなどの コマンドの引数に設定するにはどのようにすれば良いのでしょうか? :r!の!じゃない版みたいのでも代用できると思いますが出来るのでしょうか?
すいません例に挙げた件は :CdCurrent :!explorer . で出来ました。 ですが:r!の!じゃない版(vimコマンド)の件について 教えていただけたらうれしいです。
:execute を使ってみたらどうかな
>>23 :exeでいろいろ試してみたところ出来ませんでした。
どうもワンライナーじゃ自分にはできそうもないので
いろいろ探したところviewoutputというvimスクリプトがあり、
これで出来ました。ありがとうございました。
WindowsXPでVimを使っています。現在日時(PCマシンタイム)入力のため 以下のようにしていますが、もっと楽な方法がありましたらお教えください。 <事前準備> PCに、以下バッチファイルを作成する。 ディレクトリ:c:\ ファイ名: p.bat 内容: @echo %date% %time%: <方法> Vimコマンドモードで、以下のとおり打鍵し、Enterキーを打鍵する。 !!\p すると以下例のように入力される。 2008/11/09 22:52:11.67:
>>25 inoremap \dt <C-R>=substitute(system('@echo %date% %time%:'), "\n", "", "g")<CR>
cnoremap \dt <C-R>=substitute(system('@echo %date% %time%:'), "\n", "", "g")<CR>
こんな感じにキーマッピングするのはどうでしょう。
秒の小数点以下を得なくてもいいのならば
inoremap \dt <C-R>=strftime('%Y/%m/%d %H:%M:%S')<CR>
cnoremap \dt <C-R>=strftime('%Y/%m/%d %H:%M:%S')<CR>
こんな感じで
>>26 どうも、ありがとうございました。挑戦してみます。
Vim 7.1.305 を使用しています。 ネット上で知った「ドラッグ&ドロップでファイルを開くとき、 常に新しいタブで開く」機能を実現するために、gvimrc に、 autocmd VimEnter * tab all autocmd BufAdd * exe 'tablast | tabe "' . expand( "<afile") .'"' を記述しています。 この機能自体は重宝しているのですが、これを有効化してあると、 あるバッファを「名前を付けて保存」(もしくは :sav)すると、 無名のタブページが入力モードで開かれ、 元の保存したかったバッファは名前だけ付けられ保存はされない、 という現象が起きてしまいます。 「ドラッグ&ドロップでファイルを開くとき、常に新しいタブで開く」機能を 有効にしたまま、:sav ですんなりと保存できるようにするには どうすれば良いでしょうか? 何卒、ご教示ください。
29 :
28 :2008/11/23(日) 01:00:38 ID:5/EPL+Rh0
>>28 の質問者ですが、あれこれ試行錯誤したり調べたりした結果、
無理だということが分かりました。
なので
>>28 の機能は便利なのですが、色々と弊害が多いため無効にすることにしました。
半ばスレストのような形になったようでご迷惑をお掛けしました。
他の話題のある方、ご遠慮なくどうぞ。
例えばこんなんどうだろう autocmd FocusLost * let s:waitdrop = 1 "windowsだとダメだ "autocmd FocusGained * let s:waitdrop = 0 autocmd CursorMoved * let s:waitdrop = 0 autocmd BufAdd * if s:waitdrop | 999tabnew <afile> | endif
31 :
名無しさん@お腹いっぱい。 :2008/11/23(日) 23:45:41 ID:FGz3U4BZ0
win使いだったら、autocmd云々はやめて素直に、 vimのショートカット作って、プロパティのリンク先に--remote-tab-silentをくっつけて そのショートカットにドラッグ&ドロップで新しいタブでファイルが開くと思うけど、 それじゃ駄目なのか? *nixは知らない。
>>31 ついつい最初に空のバッファを開こうとして、そのショートカットをクリックしてイライラする俺がいるw
しょうがないのでドロップ用のショートカットを別に用意している
しかし、本来はこういうことって.(g)vimrcに書けるべきだと思うんだが
誰かautocmdでうまいことやってくれないかと横から見てたが、ダメかw
>>32 いやいや、SendToにそのショートカットを放り込んで、右クリックから「送る」でいいだろう?
デスクトップにそれは置かない。俺はそうしてる。
1週間レスを待って諦めて去った後に情報が集まり出す
>>28 がかわいそうw
appleてのをヤンクしててbananaてのをappleに置き換えたいとき バッファが上書きされないようpしてからappleを消しているのですが これだとめんどくさいですよね。 バッファとカーソル下の単語を1コマンドで入れ替えることってできないでしょうか? バッファ管理スクリプトとマクロ使うしかないでしょうか?
>>35 言っている意味がよく分からんけど、置き換えたいだけなら
yankした後にbananaにカーソルを持ってきて viwp かな。
:makeコマンドを使いたいのですが、ヘルプを呼んでもサッパリ分からないので どうすれば使えるか教えてください コンパイラはVCです
38 :
35 :2008/11/24(月) 23:39:40 ID:RAMdNVE70
>>36 置き換えたいだけです
うまくいきました、ありがとうございます!
>>37 まずコマンドラインでコンパイルおよびリンクできるようになるまで努力する
cl.exeについてしらべてみよう
vimって、秀丸で言う部分編集、emacsで言う・・なんだっけ、機能名は忘れたけれど 1関数のみを編集可能領域にして残りの部分を薄いグレーとかで覆う機能って 実現できるのでしょうか?
それ、vimだと、折り畳みの機能にあたるよ!! 隠した場所を編集を不可能な状態にはできない。
割と早めに体感できそうなキーワードをおいておきますね :set foldmethod=indent ゆくゆくはmarkerにした方が何かと便利なのではないかなあと思うけど人それぞれ。
vimで保存&終了ってZZと:wqどっちが一般的?
おれ:x
ZZは、指をそれほど動かさなくても良いのが魅力。
ShiftZは小指と薬指だから押しにくいよ
右手を使う
しょぼい質問でゴメン。昔すこし使ったことがあるけど、拡張子をtxtにして保存するのが面倒だったので使うのを止めました。 どうしたら、メモ帳みたいに自動で.txtで保存できるの?
.txtと入力するのが面倒ならいっそつけないというのはどう
>>51 付けないとダブルクリックで開けないから何かと面倒ですね。
拡張子の無いファイルをダブルクリックしたときのデフォルト動作をVim(GVim)で開く、にすればいいよ
>>53 ファイラーを使うときはいちいちvimが立ち上がる必要の無いときもあるので、拡張子が自動でつく方が便利なのです。
拡張子で決定されるのってWindowsだけだよなぁ。 MacもLinuxも拡張子あるけど別になくてもいいもんな。
>>50 augroup Extension
autocmd!
autocmd BufNewFile * if expand("<afile>") =~ '^[^\.]*$' |
\ silent execute "file " . expand("<afile>") . ".txt" | endif
augroup END
これを設定ファイルに書いて、
:e hoge とか :new hoge とすると
自動的に バッファ名が hoge.txt になるので
そのまま :w とすれば hoge.txt というファイル名で保存できるけどどうかな
ごめん無駄に改行入っちゃった。 augroup Extension autocmd! autocmd BufNewFile * if expand("<afile>") =~ '^[^\.]*$' | \ silent execute "file " . expand("<afile>") . ".txt" | endif augroup END
>>54 Makefileやシェルスクリプト、ドットファイルのように
拡張子なんてものがつかないテキストファイルは沢山あるし
拡張子をつけるとしてもtxtとは限らんのだから、自動で拡張子つけるなんぞ
余計なお世話でしかないのさ
拡張子をつけたければ、単に.txtとタイプしてその意図を明示すればいいだけで、
それがそんなに面倒な話か?
どっちみち拡張子txt以外のファイルを作るのなら自分でタイプする
必要があるはずだが
>>55 Windowsも同じだろ
exeですら拡張子がなくともカーネルレベルでは実行可能で、
基本的にシェルやアプリのレベルの話
みなさんありがとうございます。 設定ファイルをコピペして試してみます。 ちょっとした手間もつもると疲労の原因になるので省力化できるように自分でも勉強してみます。 省力化の勉強のほうが手間かもしれませんが、面白そうなのでがんばります。 ご親切にありがとうございました。
>>54 拡張子がついていると、ファイラーを使った際にvimが起動しない方がいいってこと?
ダブルクリックした時に起動するアプリケーションがvimではないのかな。
>>59 疲れ易過ぎー
ドモホルンリンクルの工場で滴る液を一日眺める仕事がお勧めです。
pでペーストしてからペースト前のカーソル位置に戻りたい時に、簡単な方法はありませんか?
>>62 <C-O>でそれっぽいところには戻れると思うけど、どうかな
`. `[ g,
66 :
62 :2008/12/07(日) 16:45:14 ID:9synr4vl0
>>63 ,64,65
その全てで上手くいきました
ありがとうございました。
香り屋のを使い始めたのですが、編集後にタブを閉じてもまだ編集状態にあるらしく 同ファイルを他で編集したときや次に開いたときに整合性に問題がでる旨のメッセージ が出てきます。 タブを閉じたときに編集終了にする設定はありませんでしょうか? 更新したファイルを閉じるときにも何も聞かれずに閉じてしまうので違和感があります。
68 :
名無しさん@お腹いっぱい。 :2008/12/13(土) 20:34:01 ID:ycaNYOq00
さっきKaoriYa版のVimと本家のVimを両方インスコしたんですが、 KaoriYa版は本家と比べてどんなトコが良いんでしょう?
本家がWindows版インストーラ配布した頃から、初心者にとっては目立った大きな違いは無くなったんじゃないのかな?
でもパッチ内容見ると日本語判定処理に変更があるので、文字化けしにくいのかも。 って大変!ついに誤植を見つけることができたぞ! 1003-japanese_tutor.diff × 1. 以下の ---> と示された業の先頭にカーソルを移動します。 ○ 1. 以下の ---> と示された行の先頭にカーソルを移動します。 KoRoNたんよろしく><
71 :
名無しさん@お腹いっぱい。 :2008/12/14(日) 01:22:44 ID:NczAEkuL0
なるほどー。歴史的経緯ということですね。
72 :
名無しさん@お腹いっぱい。 :2008/12/15(月) 20:59:44 ID:gQGueUvM0
色設定に好みのがない 設定ファイル見ても意味がよくわからないし・・・ どっかに詳しく解説されていませんか?
ヘルプは一通り見たのかなあ
ヘルプ難しいです あれより簡単なのないんでしょうか
んっと、単純に言えば 色を変えたい単語のグループ 表示させたい色 が延々書かれてるだけとも言えるわけだけれど、何が難しいのかな。 hi Cursor gui=NONE guifg=#0000ff guibg=#00b0f0 │ │ └太字とか │ └gvimでの背景色 │ └カーソル └gvimでの文字の色 └ハイライトの設定
77 :
名無しさん@お腹いっぱい。 :2008/12/17(水) 00:49:22 ID:rCFm6wGv0
vim.orgのver7.2で矩形範囲選択ってどうやるんでしょ? Ctrl + v が貼り付けでしたよ。
7.2入れてないけど、mswin.vim読み込んでない?
>>78 入ってた。pluginフォルダとは別のとこにインスコされてた。サンクス。
>>75 ありがとうございます。
ronを使ってるんですがシアンが眩しくて疲れ目がひどいのです
ところどころ太字になってるのも好みに合わないです
gui=NONEにすれば太字が解消されるんでしょうか
いろいろ遊んでみます
>>76 いいサイトですねイメージが大きくて見やすいです
こちらもいろいろ試してみます
82 :
名無しさん@お腹いっぱい。 :2008/12/18(木) 20:29:00 ID:VuvYVzW40
日本語もちゃんと表示できてMS ゴシック以外のフォント使ってる人 どんなフォント入れてるか教えてくれ
M+入れてる
ConsolasかVera Sans MonoにIPAPゴ ところでバッファの概念について詳細に解説してるとこ無いかな? と思ったら全部ヘルプに書いてありました。 *active ウィンドウに表示中のバッファ。 *hidden 非表示で、activeにするときメモリから読みこむバッファ。 hiddenにするとき、activeだった時の内容(未保存の変更)をメモリに保存している。 *inactive 非表示で、activeにするときファイルから読みこむバッファ。 inactiveにするとき、activeだった時の内容(未保存の変更)は廃棄されるので警告される。 ファイルから読みこめないバッファ(新規バッファから作った内容)は、新規バッファになる。 *:set hidden 本来「バッファをinactiveにする」動作を、全て「バッファをhiddenにする」に変更。 という解釈でいいんでしょうか?
インターネットにつないでいると ファイルの読み込み、書き込みが数秒かかり、 はずすと、ともに一瞬でおわるようになります(数kぼファイルで) どこかで、インターネット接続してなにかしている部分があるのでしょうか?
netrwとか使うとネットワークは使うけれど、その現象とは関係ないようにも思う
windows版でDOS窓から、ヘルプの 「26.4 シェルスクリプトから Vim を使う」 の vim -e -s file < change.vim のようにコマンドプロンプトからファイルにexコマンドによる操作を行いたいのですが、できません。 PATHも通しているのですが、DOSではできないのでしょうか?
90 :
87 :2008/12/23(火) 00:40:46 ID:rP6ah7Am0
http://nanasi.jp/articles/vim/favex_vim.html を見て
2003 Feb. 17 版の favex.vim という plugin を使っていました。
これが Windows上で使ったときに、お気に入りのファイル名を
favlist
に書いているのですが、パスの区切りが \ で書き込んでいるのですが、
それを利用して fileをあけるタイトルを見ると \ が \\ になってしまって、
読み込みも書き込み時も時間がかかるみたいです。
\ を / に変更する方法はわからなかったので、 favlist 内の
\ を / に変更したら、問題はなくなりました。
お気に入りを登録したら、手動で、変更して使おうと思います。
mru.vim も使っているのですが、こちらは元から、問題ありませんでした。
>>89 できないみたいね
とりあえず-Sで
vim -e -s -S change.vim file
>>91 ありがとうございます
3つのファイルを用意して*.txtを指定してみたのですが、どうも期待通りに動きません
・-eが入るとDOS窓でいつまで経っても終わらない(CTRL+Cで止まる)
・-sだけだとひとつめのファイルが編集された状態で開く
→ファイルを開かずに全部のファイルに編集作業をしたい
・-s -Sだと「読込用として開けません-S"」とエラー
もう少しいじってみます・・・
あーそっか 標準入力からだとEOFでvim終了するけど-Sだと自分でquitしないとだめか -c quit とか付けるといいかな -sは-eの有無で意味が変わる。"-e -s"でバッチモード。 :h -s-ex
ヘルプを読んで試行錯誤してなんとか2通りの方法で解決できました ・DOSのバッチファイル中にFOR文で全てのファイルにvim -s ・argdoでまとめて処理 argdoでできないような複雑なことをやりたくなったら-sでバッチ回せばなんとかなるみたいですね
96 :
82 :2008/12/27(土) 10:23:41 ID:WqM7sgBh0
97 :
【1331円】 !kuji :2009/01/01(木) 00:18:35 ID:q+eKrdsp0
あけおめ〜
98 :
【大吉】 :2009/01/01(木) 00:19:14 ID:q+eKrdsp0
こうなのか
Omni補完のjavacomplete.vimがいまいち動かない(・ω・)
100 :
名無しさん@お腹いっぱい。 :2009/01/02(金) 18:57:21 ID:T2REnDJn0
viminfoに%でバッファは復元できますが、タブまで復元する方法はありませんか?
>>100 gvimはcui端末のエミュレートっぽいことをしててctrlとの組み合わせができないことがけっこうある。
使えるかどうかの確認は :echo getchar() でできる。
これを実行すると入力待ち状態になるので何かキーを押すとそのキーコードが表示される。
ctrlありとなしで同じキーコードが表示されるならctrl付きのマップはできないと思う。
>>101 ヘルプにのってないしできないんじゃないかなぁ。
自分はそういうのは:mksessionでやってる。
103 :
100 :2009/01/03(土) 00:50:51 ID:VPWPMgMC0
>>102 詳しい説明ありがとうございます.
:echo getchar()の後にC-.やC-,を押しても反応が無かったので
キーマップ云々の前にそもそもこれらのキーが使えないみたいですね.
104 :
101 :2009/01/03(土) 18:05:19 ID:WJDqPsFC0
105 :
名無しさん@お腹いっぱい。 :2009/01/04(日) 23:52:21 ID:2TaUCqdV0
すいません、会社の環境で / ↑ ってやると、検索履歴が表示されるんですが、 自宅のCentOSのvimで試してみたところ、 / ↑ ってやると。 / <Up> って表示されてしまって、検索履歴が表示されません。どうすればよいのでしょうか?? ご教示いただきたく。。
106 :
105 :2009/01/05(月) 00:49:35 ID:w03yt8xy0
vimじゃなくてvi使ってました汗 すいませんでしたm(_ _)m
108 :
名無しさん@お腹いっぱい。 :2009/01/09(金) 20:24:43 ID:DM6d46jJ0
kaoriya、7.2まだ(・ε・)?
109 :
名無しさん@お腹いっぱい。 :2009/01/15(木) 18:30:09 ID:UNO4ly/t0
UNIX板のvimスレが死んでしまった!
何で誰もたてないんだろうな>ウニ板 俺はこことどっちかがあれば別に困らないけど あれだけ歴史のあるスレがなくなるのもちょっと寂しい気もするな 「Windows版です」といえばスレ違い扱いされ じゃソフ板に引っ越そうというと大揉めしてた時期が懐かしい 両方に立てて最近うまく棲み分けしてるように見えたんだが、、、 Linux板のviスレも終わりに近づいてるし統廃合の時期、ってことなのか?
firefox で、vimperator 使ってるんだけど、 検索文字が ':q' だったら無視して欲しい。...orz
migemo入れたら終了が遅くなった(*‘ω‘ *)
>>110 そういわれると立てづらくなるなw
まぁ、しかし、書き込みは比較的まだ多いから、立ててくるお
いや、スマン、そういうつもりはないので存分に立ててくれw Vimまわりはやっぱり賑やかな方が良い
組み込みコマンドで、["x]みたいにレジスタを指定できるものがありますよね 自分で定義した関数などで、この仕組みを使うことはできるんでしょうか
let value = @x みたいにすれば、取り出せるよ。
117 :
115 :2009/01/18(日) 19:17:09 ID:Bz0ghf1g0
>>116 関数やコマンドで特定のレジスタを指定するのではなく、
ユーザが指定したレジスタを関数/コマンドから使う方法が知りたいのです
例えばpは"spとすればsレジスタの内容をペーストできますが、
自作コマンドで["x]とプリフックスさせて(任意のレジスタxを使うという意味で)
コマンド内部でそれを参照することはできるんでしょうか
>>117 >自作コマンドで["x]とプリフックスさせて(任意のレジスタxを使うという意味で)
command! MyCmd call MyCmd()
nnoremap M :MyCmd<cr>
んで "xM を使う方法か。
考えたことなかった。
どのレジスタが使われようが @" に同じのが入っているけど どのレジスタが最後に使われたかはわかんないんじゃないのかな
121 :
115 :2009/01/19(月) 21:25:30 ID:S9mBMhRD0
>>120 そのものズバリです。ありがとうございました
”\"" . (len(v:register) ? v:register : "\"")
として何とか組み込みコマンドの挙動を模倣できるようになりました
レスくれた方々、ありがとうございました。
>>121 ちなみにどんなスクリプト組んだんだい?
123 :
115 :2009/01/20(火) 22:59:43 ID:b3ZQ3QCD0
>>122 ペーストしてからペーストした範囲を再インデントするコマンドを作ってみました
command! -nargs=1 IndentAfter :let expr = "mx\"" . (len(v:register) ? v:register : "\"") . "<args>" . "my`]='x`y"<Bar>:exe "norm! " . expr
nnoremap <leader>p :IndentAfter p<CR>
nnoremap <leader>P :IndentAfter P<CR>
nnoremap <leader>gp :IndentAfter gp<CR>
nnoremap <leader>gP :IndentAfter gP<CR>
>>123 nnoremap <Leader>p pm``[=`]``
...
IndentAfterは:
- 「:execute "normal!" "expr" . "ssion"」で十分だから変数を経由する必要はない。
- 引数を文字列化する場合は<q-args>を使う。
- 'で括れば\や"をエスケープする必要はない。'
125 :
115 :2009/01/21(水) 00:22:34 ID:xtZV132C0
Vim7.1 on Windows Vista で、いつの間にかインサートモードから コマンドラインモードに戻っても IME がオフにならなくなってしまった。 設定ファイルも正常に動いていたときからいじってないし、 Vim の バージョンアップもしていない。 .gvimrc には :set iminsert=0 :set imsearch=0 を書いてる。(正常に読み込まれていることは確認) 原因が皆目見当が付かないのだけど、同じ現象に遭遇したことのある人いますか?
-u NONE で起動して、 :set iminsert=0 しても変わらず。
Vim 7.1 に OmniCppComplete 0.41 をセットアップしたのですが、 オブジェクトやポインターのオムニ補完が動作しません。 「パターンがみつかりませんでした」というメッセージがでます。 何が悪いのでしょうか?
129 :
名無しさん@お腹いっぱい。 :2009/02/03(火) 09:15:44 ID:OE2TttNX0
age
ファイルの一部に対して別のsyntaxを適用するにはどうすれば良いのでしょうか? (sql や javascript の 文字列 で 宣言している部位 を 分かりやすくしたいです)
>131 ありがとうございます。 :syntax region start=xxx end=yyy を 適当に 書いたら、 期待した動作をしそうな反応をしてくれました。 スキルが足りていないので時間を作って試行錯誤してみます。
コマンドラインから起動する際に、起動時にnowrapを指定することは可能でしょうか?
>>133 gvim -c"set nowrap"
ってこと?
135 :
133 :2009/02/06(金) 19:09:56 ID:/rztVxqj0
>>134 まさしくそれのことです!無事に折り返し無しで表示できました。
ありがとうございました!
>>128 ↓ を _vimrc あたりに書いたら動く、きっと。
autocmd filetype c,cpp set omnifunc=omni#cpp#complete#Main
137 :
名無しさん@お腹いっぱい。 :2009/02/11(水) 01:08:18 ID:ABBWmY6h0
project.vimは、左にExplorerを表示して、Entertかダブルクリックで ファイルの内容を表示します。この時、Explorer.vimも似た様な構成で すが、Explorer.vimはテキストファイル以外でも、xコマンドでファイ ルを(例えばExcelファイル)を開く事が出来ます。 しかし、project.vimはxコマンドでは1文字の消去となります。 project.vimでテキスト以外のバイナリーファイルを開く事は出来ない のでしょうか?project.vimでは、Explorer.vimのxコマンドに相当する 動作は出来ないのでしょうか? 宜しくお願い致します。
Vim 7.2-20090301香り屋版きた
小数点サポートきたこれ :echo 1/3.0
こりゃちょっとした計算は間に合うな :echo pow(2, -1)
>Vim 7.2 > >Vim 7.1を公開します。
香り屋版7.1.305をつかってます。 rubyのタグジャンプで!や?で終わる関数の定義に飛べないんだけど なんか特別な設定は必要ですか?
>>142 :set iskeyword+=?
とすれば '?' 付きの定義に飛べるようになるよ
'!' も同じように設定すればいけるんじゃない?
>>143 C-N での補完でも has_key? とか gsub! とかが末尾の記号も含めて
補完されるようになったよ。さんくす。
SJISコードで下位8バイトが 5cの物にマッチする検索パターンって作れるのでしょうか? ↓の例だと「予」と「表」にマッチする 予定表: hoge \5000 foo
147 :
146 :2009/03/08(日) 00:26:49 ID:gDaUd8ut0
すいません間違えました ×下位8バイト ○下位1バイト
148 :
おは :2009/03/08(日) 05:10:29 ID:5AD8VBmN0
syn match confChar0x5C /[―ソЫ\噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭xx\\]\+/ hi def link confChar0x5C Special
149 :
146 :2009/03/08(日) 19:34:43 ID:gDaUd8ut0
ありがとうございます。
kaoriya版7.2のgvimで-p付けてもウィンドウ複数枚になっちゃってタブ出てこないのなんで? --remote-tab-silentに至っては引数間違ってるってダイアログでちゃうし。 なんか大きな勘違いしてたりしますか?
>>150 gvim -p --remote-tab-silent FILE ...
set shellslashしてたら:e http....したときにcurlコマンドが適切にクォートされずにエラー吐くのか
>>152 shellslashしてるけどurl入力しても普通に編集できるけど?
詳細プリーズ
156 :
名無しさん@お腹いっぱい。 :2009/03/22(日) 23:04:19 ID:THFfHFFs0
保守
複数開いたファイルを一気に置換する方法教えてください!
>>157 使ったこと無いけど :bufdo 使えば出来ると思う。
>>157 :bufdo :%s/hoge/hage/g | update
とかじゃないの。頻繁に使うならキーマップ設定しとけばラク
お友達に :windo とか :argdo とか :tabdo もいるぞ
160 :
名無しさん@お腹いっぱい。 :2009/03/24(火) 20:05:31 ID:iF8cZdFI0
chaliceからの書き込みテスト。
161 :
名無しさん@お腹いっぱい。 :2009/03/24(火) 20:07:24 ID:iF8cZdFI0
文字化けします。
162 :
名無しさん@お腹いっぱい。 :2009/03/24(火) 20:08:06 ID:iF8cZdFI0
スレ違いでした。失礼しました。
>>159 ありがとうございます!
個人的には保存しなくても続行できるwindoが最高ですね
win版のvimのvimgrepでカレントディレクトリ以下のドットファイルを含めて検索するにはどうしたらいいんですか? 下記のコマンドではだめでした。 :vimgrep hoge ./{*,.*} | cw ちなみに :vimgrep hoge ./* | cw でドットファイル以外 :vimgrep hoge ./.* | cw でドットファイル の検索はできました。 さらにlinuxのvimで試してみたところ最初の検索方法でうまくいきました。 原因や何か良い方法がありましたらご教授ください。
>>164 最初の方法で上手くいくと思うんだけど何でなんだろうね。
取り敢えずは:vimgrepaddを使って後から追加すれば良いんじゃないかな。
>>164 ほんとだ、1個目のでだめですね。
とりあえず代行策。
:vimgrep hoge ./.* ./*
>>164 毎回後ろに
| cw
入力するのがめんどい人は .vimrc に↓を足しておくとおk
autocmd QuickfixCmdPost * copen
168 :
164 :2009/03/27(金) 00:14:08 ID:sUfG14L50
>>165 ,
>>166 ,
>>167 ありがとうございます。
それらの方法でいけました。
原因は分かりませんが、とりあえず教えていただいた方法でいきたいと思います。
| cw を省略する方法知りませんでした。これは便利ですねー。
winのドットファイルって作れたっけ
>>169 Windows は _vimrc だね
>>169 エクスプローラでは作れない。cygwinのshellでは可能。
".vimrc" のようにダブルクォーテーションでくくれば作れる。
↑名前を付けて保存時な、一応念のため。
>>172 ,173
うぉー、知らんかった。ありがとう。
今気付いたけど vim の :E の R(rename) でもでけた。
Vimで起動時のカレントディレクトリがC:\Windows\System32になっています。 別の特定のフォルダに設定したいのですが、_vimrcにchdirを書いてしまうと エクスプローラのコンテキストメニューの[Edit with Vim]で開いたときも、 カレントディレクトリがそのフォルダになってしまいます。 要は 引数なし->特定のフォルダ 引数あり->そのファイルのフォルダ にしたいのですがどうすればいいでしょうか。
:let $VIM :CdCurrent
>>175 argc()で起動時に与えたファイルの数が分かるよ。
それで:cdするかしないか判定させれば良いんじゃないかな。
あとはargv()とfnamemodify()辺りも使えば実現できると思うよ。
どうしても分からなかったらまた聞いて。
gvim(香り屋版7.2.148)を使っています。 firefoxの設定ファイルuserChrome.cssを読み込むと、 "^M"と表示されている部分があります。 日本語の文字化けはありません。 vimrc,gvimrcも同胞されていたものを使用しています。 "^M"は、何でしょうか? このまま放っておいて大丈夫でしょうか?
>>178 改行コードを間違えてるんだろ。
同胞する?同梱するの間違いだろ。
>>179 ありがとうございます。
変換ミスの御指摘、痛み入ります。
vimで変換間違いがないように、練習してきます。
>>178 改行コードがLF(unix)とCR+LF(dos)が混在しているファイルだと
CR+LFの行末に ^M が表示されるっていうのはあるね。
変換ミスなのか? 同梱を正しく読めているのか疑問だ
|司 木困
vimのファイル数見たら1500もあるがな なんぞこれ(;´Д`)
vimを使いこなすのとvi単体を使いこなすの どっちがかっこいいですか?
Vなどヴィジュアルモードにした場合はデフォルトで*レジスタにヤンクされますが、 キーマクロ中でV選択した場合にヤンクされません。 7.0辺りはヤンクされたはずですが、これは仕様が変わったのでしょうか? V"*yで指定すれば希望の動作をするので問題無いのですが気になったもので。
>>186 :set clipboard?
で値を確認してみて。どの環境でもデフォルトでそうなってる訳じゃないよ。
それとVimは後方互換性に関しては割と神経質だからマイナーバージョンアップ程度でそんなところがほいほい変わるはずがない。
デフォルトの挙動が変化したと思うのであればまず自分の設定や使用環境に変化があったと疑うべきだよ。
香り屋版gvim7.2.148を使っています。 全角スペースの強調表示なのですが、いろいろ調べてコピペしてもあと一歩届きません。 if has("syntax") syntax on function! ActivateInvisibleIndicator() syntax match InvisibleJISX0208Space " " display containedin=ALL highlight InvisibleJISX0208Space term=underline cterm=underline ctermfg=Red ctermbg=DarkGray gui=underline guifg=Red guibg=DarkGray endfunction augroup invisible autocmd! invisible autocmd BufNewFile,BufRead * call ActivateInvisibleIndicator() augroup END endif こいつをvimrcに書き込んで使っているのですが、わざわざ :syntax match InvisibleJISX0208Space " " display containedin=ALL と打ち込んでやらないと有効になりません。 しかしなぜだかハイライトテストではコマンドを打ち込まなくてもちゃんと表示されます。 どうすればこの行も読み込んでくれるのでしょうか?
>>188 とりあえず全角スペースを強調したいだけなら
highlight InvisibleJISX0208Space guibg=darkgrey
match InvisibleJISX0208Space / /
でいいんじゃない?
:help :match
Windows XP でgvim7.2を使用しています shellslashオプションを有効にしていると :Explore(ファイルエクスプローラ)のxコマンドが 使用できなくなるのですが、対策はあるのでしょうか?
191 :
190 :2009/05/09(土) 21:11:11 ID:OntmgyVP0
すいません自己解決しました syntax/netrw.vimの最初に setlocal noshellslash を追加すればいいんですね
>>189 それも前に試してみたんですが、ハイライトテストにすら反映されないんですよねえ。
で、「Vim 全角スペース 視覚化」でググって出てきたこいつを使ってみたんですが。
あとはこのコマンドさえ自動で読み込んでくれるようになればいいのですが。
一体何が足りないんでしょうかねえ、やっぱ自分でどうにかするしかないのかなあ。
質問ですが :sh とした時にvisual stdio の コマンドプロンプトを起動させるにはどうしたらいいでしょうか。
>>193 set shell=%comspec%\ /k\ \"\"C:\Program\ Files\Microsoft\ Visual\ Studio\ 9\VC\vcvarsall.bat\"\"\ x86
など
スタートメニューにあるVisual Studio のコマンドプロンプトのプロパティを見て、
「リンク先」に書かれているものを指定すればいいはず
>>194 レス遅れてすみません。
無事にできました。ありがとうございました。
set shellでリンク先を指定するのに
スペースをエスケープするのを忘れてましたorz。
part1と2のURLはどなたかご存じでないでしょうか?
本家のgvimをインストールすると、ファイルを右クリックで選択した際に 「Vimで編集する」、「既存のVimで編集する」が出て便利なんですけど、 香り屋版ではこれが出ないので出す方法知っている人教えてください。
便乗質問です。
私は
>>198 と逆でコンテキストメニューのvim関係のを消したいのですが
どうすればできるのか教えてください。
>>198 http://www.kaoriya.net/dist/GvimExt-20090321.zip Vimに付いているシェルエクステンションです。私はシェルエクステンション全般を
なるべく使わないので配布していません。インストールの仕方は中のREADME.txtを参
照してください。
# 個人的にはレジストリをいじってすべてのファイルを関連付けてます
> Windows Registry Editor Version 5.00
>
> [HKEY_CLASSES_ROOT\*\Shell\01_Vim]
> @="&Vim"
>
> [HKEY_CLASSES_ROOT\*\Shell\01_Vim\command]
> @="D:\\software\\vim72-kaoriya-w32j\\gvim.exe \"%1\""
>>199 上記のREADME.txtにアンインストール方法が書いてあります。レジストリ削除後に
再起動する必要があると思われますのでご注意ください。
なおいずれにせよレジストリをいじる際には、誤った操作をすると起動できなくなる
リスクを理解したうえで、くれぐれも注意して行ってください。
201 :
199 :2009/05/23(土) 17:10:21 ID:/1RIuBDu0
>>200 KoRoNさん
regeditでGvimExt.reg に書いてあるものを手動で削除して
無事、コンテキストメニューのvim関係のが消えました。
長いファイル名のファイルをvimで開いているときに
コンテキストメニュー表示させると変に横長になるのがカッコ悪いと思ってたし、
自分は "送る" の中に登録してあるんで要らんやんと思ってたんです。
ありがとうございました。助かりました。
202 :
198 :2009/05/23(土) 19:45:08 ID:dRok8d4Y0
Janeのスレッド一覧みたいに一行毎に交互に背景色変えられないかなー 行にそって視点を移動するのがきつくなってきた
set culじゃだめ?
ファイルを開いたら 続けるにはENTERを押してください。 と要求されるようになってしまいました。 元に戻すにはどうすればいいでしょうか。
.vimrcに間違ったコマンド書いてるんじゃない? あるいはpluginにいれたスクリプトが間違ってるのかも
>>205 set cmdheight=2
で直らないかい?
vimfiles/colors/のファイルでタイトル行を以下のようにしても、 hi Title gui=bold guifg=RoyalBlue4 タイトル部分の日本語が太字にならないようです。 コメント部分に斜体を指定しても、同様です。 英文は指定が反映されるので、日本語フォントの問題なのかな という気もするのですが、みなさん、どうでしょうか? ちなみに、アンダーラインはちゃんと適用されます。
フォントなに使ってんの?
210 :
名無しさん@お腹いっぱい。 :2009/06/06(土) 17:57:10 ID:euYhjHey0
編集中のファイルを他のプロセスから書き込みができないようにしたいのですが、 vim(windows版)でも可能でしょうか? サクラエディタの排他制御のようなものです。
無理
212 :
208 :2009/06/07(日) 19:41:17 ID:xgfzQSg40
>>209 MeiryoKe_Consoleです。
もしかして、フォントのせいですかね?
デフォルトの_gvimrcがMS明朝指定になっていて、
bold指定でも和文字が太字にならなかったので、
太字になるのは英文字だけなのかと予想したのですが。
MeiryoKe_Consoleは知らないけどうちでは明朝でもゴシックでも太字になる なんだろね
214 :
208 :2009/06/08(月) 21:33:54 ID:ChoU5lOU0
まじっすか。 Vistaなんですけれど。 でも、可能なことが分かっただけでも大収穫です。 てっきり、出来ないもんだと思ってました。 いろいろ調べてみます。 どうもありがとうございました。
215 :
208 :2009/06/11(木) 20:11:01 ID:3Z2jG/gW0
どうもです。 マルチバイト文字だからwideの方で指定しなくちゃならんと 思っていたのですが、間違っているようです。 普通に、guifont指定だけにしたら、太字になりました。 お手数をおかけしてすみませんでした。 set guifont=MeiryoKe_Console:h12 "set guifontwide=MeiryoKe_Console:h12
vimでphpのプログラミングをしたいのですが定番のIDE化するプラグインって何ですかね?
project.vimを使ってはいるけれど。 何を求めてるんでしょ
いやだから、PHPを書くのに、vimをIDE化する、定番の、プラグインだよ? よく知らないなら黙っていてもらいたい 答え意外は求めていないんで ホントvimユーザは閉鎖的&自己満だよな もういいわ他のエディタ使うわ
vimはIDEではないし、IDEにはならないことも知らないならとっとと帰っていただきたい。
2ちゃんで捨てセリフ吐いて遁走する馬鹿って子供みたいでかわいいわ^^
あっそ イイ!イイ!って言ってるから使ってみたらほんとしょーもないわ こんなん変態的なキーバインドで操作できるオレカコイイ!って自己満に浸るためのソフトだわ 結局IDE化すら出来ない糞アプリってことでFA emacs使ってたほうが10000倍マシ せいぜい生産性の低い仕事して自己満に浸っててくらさいウンコ共
>emacs使ってたほうが10000倍マシ その10000倍とやらは普通のemacs使いの1/10000なんだろ? w
夏だなあ
さすがに完全な釣りでしょ ネタとしては面白いけど
emacs使えるならphpプラグインとviプラグイン入れたらいいのにね。 viプラグインイマイチだったような気もするけど。
選ばれし者のみ扱える vip-mode
は!俺適当なことを。 eclipseにプラグイン入れての間違いだったよ
eclipseのvimプラグインは金取る割に微妙なんだよなぁ でも買っちゃったけど
使ったことないけれどEclimじゃだめなんかな あとはEclipseをVimライクなキーバインドにするVrapperとか
>>229 俺が把握して試したことあるのは,
1. viPlugin for Eclipse
2. eclim
3. vimplugin
4. Vrapper
で,その中では,1. viPlugin for Eclipseが一番だと思った.
理由としては,2,3は基本的にvimをeclipseのエディタ部分にはめ込む,という物で,eclipseのクイックフィックス等のサポートが全くない,もしくは半端.
プロセス間通信も伴うので,正直常用できるほどの安定性に欠ける.なんか速めにタイプすると,エラー大量に吐いて落ちたりする.
4のVrapperはキーバインドをvi風に変更するものだが,vimのテキストオブジェクト相当の機能が無かったりしていまいち.
1.は1.15あたりから安定性も増したし,フォーラムでの質問もそこそこ返ってくるし,いいと思う.
価格的には15ユーロ = 2 039円ということで,投げ銭程度の額なんだけど,決済をPayPalでやらんといけないのが障壁高いのかもね.
ウホッ、いいレビュー 乙
233 :
名無しさん@お腹いっぱい。 :2009/07/03(金) 03:38:21 ID:O7+Y59Ox0
>231 まあvipluginが一番マシなのは確かだが…正直、金取るくせにこの出来かよ!(-_-) と思う。このくらいならフリーで出せばいいのに… あと、2000円を投げ銭というあんたの金銭感覚はマジキチレベルだからきおつけたほうがいいよ。 一般人に2000円捨てろと言ったらマジキチ扱いされんぞ。 よっぽどのお金餅か、財布のヒモがどっか行った馬鹿としか思えない。
>>233 我慢できないほどの出来だったら買わなければいいんじゃないの?
よく思うんだけど、2千円とか3千円とかのシェアウェアに対して、金をとるなんて!という人たちってどんだけ金無いの?
普段常用する物に対してアルバムCD一枚分より少ない額も出せないの?1回飲みに行っただけで5千円とかは払えるのに?
念のため言っておくけど、投げ銭って金をドブに捨てろいう意味じゃないからね。
作者がそれ相応の労力を払って作っているものに対して、フリーで当たり前。金を取るのはおかしいという考えはあまりにも自分勝手じゃないかな。
235 :
名無しさん@お腹いっぱい。 :2009/07/03(金) 04:01:24 ID:O7+Y59Ox0
>>234 金無くてすみませんねww
何を重要だと考えるかなんて人それぞれじゃん?
オレにとってはタダの1と0の並びのソフトウェアにそこまでの価値が無いと思ってるだけだから。
音楽や友人との飲み会>>>>>>>>>超えられない壁>>>>>>>>>>>>>糞ソフトだから。
オレにとっては友人や音楽の方が重要ってことで、人の価値観をおかしいとか間違ってるって言うほうがおかしい。
オレは2000円もの金を捨てる気にはなれない。ちりも積もれば山となる。だ
>>235 あぁーなんかもういいわ。
あんたとは永遠に話がかみ合わない気がするから。
237 :
名無しさん@お腹いっぱい。 :2009/07/03(金) 04:08:21 ID:O7+Y59Ox0
>>236 捨て台詞www
オマエも友達作った方がいいぜ
まあ、とにかく私が触ってみた感じでは、viPlugin for Eclipseが一番良かったと思うのですが、他のを使ってみたのは結構前なので今はもっと進展しているかもしれない。 巷ではeclimが良いと言う話も聞くから、最近使って良かったと思う人はレビューよろしくお願いします。 eclipseスレに誘導したほうがいいかとも思ったんだが…eclipseでvi(m)バインドってほぼ変態扱いのような気もするので… こっちの方がeclilpseでvimの需要高そうなので、こっちでいいですかね?
価値観は人それぞれでいいけど俺はちょっと試すのに二千円は激安と思う派だな 「あんたの金銭感覚はマジキチレベル」「財布のヒモがどっか行った馬鹿」 ↓ 「何を重要だと考えるかなんて人それぞれじゃん?」「人の価値観をおかしいとか間違ってるって言うほうがおかしい」 どうでもいいが、自分で書いてて変だと思わないのか?
ニッチ分野で一般人とか持ち出して来るバカは死ねば良いと思うよ
>>238 どっちのスレでもスレ違いに近い話題だけど
単独スレを立てるほどの話題じゃないし、
それならここで話しした方が助かる人は多いんじゃないかな。
vimがなくて困る人はeclipseスレにいないだろうけど、
こっちの人は死活問題だろうし。
>>233 >このくらいならフリーで出せばいいのに…
「そのくらい」なら自分で作ればいいのに?
そうだ そうだ
金取る方が作者は大変だということに気づかないアワレ
Kaoriya版vim 7.2を使ってますが、 付属のvimballがwindowsだと動きません。 (UseVimballをコマンドとして認識してくれません) ソース版をlinux上でビルドしたものでは問題なく動くのですが… どなたか原因はわかりますでしょうか?
かおりやの7.2でvimのサイトから持ってきた適当なvbaを:so %してみたけど使えたよ。 とりあえず :scriptnames を見てvimballPlugin.vimが読み込まれてるかどうか :messages とかでエラーメッセージが出てないかどうか を確認 あとは自分のvimrcファイルがあるならそれ無しでvim起動してみるとか。
KaoriYa版 VIM 7.2を使っているのですが、 backspace=1 を設定すると、CTRL+Uによる削除が機能しません。 backspace=2 であれば従来通り行頭まで削除されます。 7.1までは期待した通りの動作なんですが、 バックスペース関連の動作が変更になったんでしょうか? ちなみにCygwin版vim7.2では期待した通りの動作でした。
7.1でそのような動作にならないから何の意見も出せぬ
>>247 デフォルトでマップされてしまっているからみたいです。
:imap
で確認できます。
これは $VIMRUNTIME/vimrc_example.vim で設定されてますから
.vimrc で
:iunmap <C-U>
するのが良さそうですよ。
>>249 解決しました。
ありがとうございました。
デフォルトのマッピングが変わったんですね。
おお、ほんとだ。 vimrc_example.vimが拡充されてることに気づかなかった
252 :
247 :2009/07/08(水) 15:01:58 ID:ZKVftnMV0
ところでキーマップの件が解決したあと、動作確認していたら別の問題に引っかかってしまいました。 たとえば、KaoriYa VIMの配布物に入っている CHANGES_w32j.txt等を開いて下記の様に編集します。 なお、%HOME%/_gvimrcはありません。 [C-U]はCtrl+U、[ESC]はエスケープキーです。 --ここから-- :set bs=1 :iunmap <C-U> Oa a a[C-U][C-U][C-U][C-U][C-U][ESC]u --ここまで-- 最後の"u"でUndoするときに「E438: u_undo: 行番号がまちがっています」というエラーが出ます。 いろいろ試した感じでは、日本語のテキストファイル限定で発生しているようです。 KaoriYa版 VIM 7.1,7.2で確認しました。
253 :
247 :2009/07/09(木) 14:34:56 ID:htnykF6f0
その後いろいろ試したところ、runtime/plugins/format.vimを削除すればエラーが出なくなることまでわかりました。 ここまでくると本家の方に聞いたほうが良さそうな気がしてきました。
254 :
247 :2009/07/09(木) 15:16:22 ID:htnykF6f0
とりあえず、_vimrcに下記設定を追加してお茶を濁すことにしました。 let plugin_format_disable = 1
>>253 format.vim は香り屋版にのみ同梱される日本語整形のためのスクリプトです。素の
Vim ではサポートされていない日本語の禁則処理を考慮した整形を実現しています。
おそらくは入力の最中に整形が実行されその副作用として undo バッファに影響を与
えているのでしょう。
256 :
247 :2009/07/10(金) 11:33:21 ID:JKcSU7Sp0
>>255 そうでしたか、香り屋版のみのプラグインなんですね。
日本語の禁則処理は必要ないので、このまま使うことにします。
ありがとうございました。
257 :
h_east ◆gmdnyaFlJE :2009/07/10(金) 19:38:03 ID:Q8vc5noC0
exuberant ctags 5.8 released!!!
258 :
名無しさん@お腹いっぱい。 :2009/07/18(土) 07:04:47 ID:L7A1m9zB0
ロシア語のファイルを開くとロシア語が日本語のロシア文字(2バイト)で 表示されてしまうのはなぜでしょうか? 開いたファイルは tutor.ru.utf-8 です.
全角半角の話?
Vimで10737418240 以上の数値をヤンクして張り付けると -1になってしまいます。 対処法などありますでしょうか?
ヤンクバッファに入れて貼り付けただけだと問題ないけどなあ。 C-Aとかするとだめだけど
262 :
260 :2009/07/19(日) 15:41:10 ID:Hwuf82xr0
すいません YankRingというプラグインが原因みたいでした。 YankRingというプラグインを無効にするしかないのでしょうか・・・・
バグレポートしましょう。
unix板vimスレでもyankringの副作用っぽいのがあったねぇ
KaoriyaさんのWindows版gvimを使っています。 ネットワーク上のファイルを編集していると、カーソル移動で引っかかる ように感じるんですが、ファイルロックとかファイルの日付チェックとか そういうものが何かしているのでしょうか? そのあたりの設定があれば見直したいです。 ヒントやキーワードなど教えて頂けるとありがたいです。 よろしくお願いします。
>>265 「ネットワーク上のファイル」は具体的にどういうこと?
恐らくnetrw経由で編集しているファイルではなく
ネットワークドライブにあるファイルのことだとは思うけど。
もしそうならその話題は以前vim_devに上がってたと思う。
具体的にどうなったかは覚えてない。
すみません、「ネットワークドライブにあるファイルです。」です、、 失礼しました。
つ「gvim ネットワーク 遅い」
自作関数で!を受け取る方法ってありませんでしたっけ?
あれ、コマンドじゃなくて関数?見間違えた。コマンドなら command -bang ... だけど。関数はそもそも ! を受け付けるとかない。
ごめんなさいコマンドでいいんでした というか関数に!つけて何の得があるんだ俺orz 本当にありがとうございました
リモートデスクトップの共有ドライブにあるファイルをvimで編集すると、 書き込み時にvimがガッチリ固まってしまいます。 バックアップファイルをローカルディスクに作れば回避できることは判ったのですが、 ファイル名を見てバッファ毎にbackup設定を切り替えることは可能でしょうか?
>>274 常にローカルじゃだめな理由はなんでしょうか?
>>275 プログラムを書く際に直前のバックアップとdiffをとって変更点をチェックするという作業ををよくやるのです。
なので、バックアップファイルはカレントディレクトリにある方がありがたいです。
autocmdを使って set directoryとset backupdirをいじればどうにかならん?
>>275 その作業方法を改善すべきだと感じました。
subversion, CVS, git等のバージョン管理システムを導入されてはいかがでしょうか。
>>277 ,279
subversionは使っています。
バックアップが欲しいのは、もっと小さい単位の編集作業のチェックです。
ちょこっと編集してundoして確認することがありますが、一覧性をあげるためにdiffが使いたい時もあります。
なので、ないと困るということはないのですが、あると効率が上がる。
というレベルです。
>>278 ありがとうございます。
その線でちょっと調べてみます。
>>280 TortoiseSVNですよね?
差分ビューアにvimdiff使っています?
gvim.exeをコピーしてvimdiff.exeにリネームして、
TortoiseSVN→設定→外部プログラム→差分ビューアで指定すればとても良い感じです。
(その場で変更箇所の取捨もおこなえますし)
既に使っているのでしたらごめんなさい。
>>281 それは知りませんでした。WinMergeを使っています。
vimdiffもなかなか便利そうですね。
リポジトリにちょこちょこコミットするのがあまり好きじゃないってことだよね? それならsvkについて調べてみてはいかが?
>>283 というか、ちょっとした実験でいちいちリポジトリにソースを追加したり削除したりするのもどうかな?と。
まぁ、あれ?さっき何やったっけ?ってなるときってコミットしているとは限らないんですよね。
で、svkについては調べたのか?
s/差分ビューア/差分ビューアやマージツール/ コマンドは以下の4つを覚えておけばなんとかなる ]c [c dp du
>>284 > まぁ、あれ?さっき何やったっけ?ってなるときってコミットしているとは限らないんですよね。
コミットする必要はないんじゃないかな。
リポジトリと作業コピーの差分は TortoiseSVN→変更をチェック でいつでも比較できるし
変更が大量にある場合は一段落したところで作業コピーをコピーしてそいつと差分とればいいし。
もちろんsvk使うのもあり。
この話題が続くようならUNIX板のsubversionスレでどうぞ
と思ったらスレが無い。。
>>285 もちろんsvkについては存じ上げております。
hgも試しましたしgitも検討しました。
>>287 そうですね。
かなり脱線してきましたね。
まぁ、vimで編集するファイルを全てvcsで管理するというのはやりすぎですし、
私の件はautocmdで解決しそうなのでこれにて完了ということでお願いします。
ありがとうございました。
うに板じゃなくてム板にある
vimは軽くなりましたか?
どちらかというと重くなる一方じゃないのかな
僕の200MHzでもサクサク動いて欲しいです
yzisに淡い希望を抱いたこともありました・・・
自分とこ向けにちゃんと最適化してビルドすればそこそこ軽くなるんじゃないかな。 いらない機能とか削って。
savevers.vim これでナンバリング管理できる F5で差分チェックなど 9999999保存できる
297 :
名無しさん@お腹いっぱい。 :2009/08/07(金) 12:46:53 ID:ar8UYlAq0
vim6.4から久しぶりにバージョンアップしてみたので、 早速_gvimrcと_vimrcをvim7.2のフォルダにコピーしたんだけど読み込んでくれない。 今までずっと使ってた設定ファイルだし:source で明示的に 指定するといけるので書式は間違ってないと思うんだけど7.2になってから設定ファイル関係なんか変わった?
298 :
名無しさん@お腹いっぱい。 :2009/08/07(金) 12:47:40 ID:ar8UYlAq0
あ、vimは両方とも香り屋版なんだけど。
>>297 不確かで申し訳ないがアンダーバー付きは個別ユーザ用なのでDocument and Setting\ユーザ名\に置くんじゃないかな?
自分は環境変数HOMEを設定しているので試せない
>>299 ありがと〜。ただ、残念なことに試しにやってみたけどできなかった。
レス見て環境変数を見たけど特におかしいところはなさそうだった。
そこで思いついたんだけど、ひょっとしたら環境変数じゃなくてレジストリが何かおかしいのかもと考えて、
一度、gvim -unregisterをやってからもう一度インストールしたら、
今度はちゃんとvimのフォルダにある _gvimrc を読んでくれて無事に使えるようになった。
KaoriYa版使ってます。 テキストブラウザになりますか?2chブラウザじゃなくて。 エルビスとかいうのみたいにテーブルを表示したいです。
えるびすはてーぶるをひょうじできません。
そこそこ見やすい感じに整形されますよ
ファイル名を変更したい時って :w 新ファイル名 :e 新ファイル名 :!del 旧ファイル名 しかないんですか?
:file! 新ファイル名 :!del 旧ファイル名
306 :
304 :2009/08/29(土) 23:11:11 ID:Yb0+ftfTO
今までずっと :w しか知りませんでした^^あり
ツールバーを起動時から非表示にするにはどうすればよいのでしょうか? _gvimrcの修正で可能ですか?
set go-=T
ありがとう!
PCから他のエディタを全て削除し、 viのみにしたら、三日で基本操作は覚えたよ。 人間、追い込まれれば何でもやるものだと思った。
311 :
名無しさん@お腹いっぱい。 :2009/09/04(金) 09:47:40 ID:GVYAEiyA0
三日もかかったのか
基本操作の範囲にもよるな
メモ帳には逃げなかったんだ
PCから他のエディタを全て削除し、 メモ帳のみにしたら、三日で基本操作は覚えたよ。 人間、追い込まれれば何でもやるものだと思った。
>>312 上下左右のカーソル移動
行先頭・末尾へのカーソル移動
テキスト先頭行・末尾行への移動
テキスト入力の開始・終了
テキスト一文字削除
テキスト一行削除・貼り付け
ファイルの保存・破棄
これをマニュアルを見ずにできるようになるまで三日かかった。
まあこんなもんでしょう。
>>313 慣れない高機能ツールより、慣れた低機能ツールの方が効率良いからね。
逆に言えばviに慣れてしまえば最強なのだろうけど。
俺はカーソル移動が手に付くまで1週間以上かかったけどな
1ヶ月もしたら色んなところで jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj になった
エディタ:(g)Vim ウェブブラウザ:Vimperator 表計算:Vixcel ランチャ:Svitch その他一般:AutoHotkey キーボードで始めに壊れるのはまず間違いなく「j」キーだろう
そうとも限らないぞ 連打する強さと頻度は「ESC」の方が上だ
jを何度も押す意味が分からない、と言われるよ
jは結構押すけど、Ctrl+FとCtrl+Bだな。
最新の香り屋版入れてみたら括弧アピール機能ついてた 便利っちゃあ便利だけどお陰で激重になった
>>322 :NoMatchParen してみるとよろし
:help matchparen 辺り
あり^^
ruby使いです vgimを使ってプログラミングをしたいのですがやり方がわかりません ダウンロードから設定まで初心者でもわかりやすく教えていただけるとありがたいです よろしくお願いします OSはwindows xp sp3 32bitです rubyはActiveScriptRubyというものです
>>325 このスレ的にはfiletypeをrubyにするぐらいじゃね?
香り屋版 Vim 7.2-20090919 (32bit) Vim 7.2-20090921 (64bit)
331 :
名無しさん@お腹いっぱい。 :2009/09/23(水) 19:58:41 ID:yHvdH51a0
>>330 これ入れたらChaliceでアンカーからプレビューすると落ちるようになったよ
Chaliceのせいじゃなくてプレビュー機能のせいかもしれんが
332 :
331 :2009/09/24(木) 00:13:40 ID:hcN3M7HL0
やっぱり7.2.261でChaliceでオートプレビューを2〜3回やると落ちるみたい。 3月リリースの古い7.2.148に戻すと大丈夫だ。 VisualStudioでデバッガを開くと ハンドルされていない例外はgvim.exeにあります: 0xC0000094: Integer Divide by Zero って出る。0で割り算して落ちてる… 念のため、gvim --noplugin で起動して、 set runtimepath=chaliceがあるフォルダのみを設定 runtime! plugin/*.vim これでも自動プレビューでやっぱり落ちる。 直してくれませんか中の人。
334 :
KoRoN :2009/09/24(木) 12:01:19 ID:sT0CJgKT0
>>332 報告どもありがとうございます。
たぶんvim本体の問題だと思います。
ただ私が直せるのは土曜以降になるかと。
なのでそれまでなんとか回避してください。
m(__)m
お、KoRoNさん登場?いつものトリップが無いけど。 やっぱりChalice関係なく本体側ですか。 修正して下さるんですね。どうもです。 それまではとりあえず旧バージョンを使います。
>>332 香り屋版では対処してみました。発生箇所はすぐにわかったのですが、根本的な原因
までは追いませんでした。問題自体はBramへ報告したので、きっと正式に対応してく
れるかと思います。以上です。
ああっと…64bit版は気が向いたらビルドします。
64bit版リンク間違ってましたよ。 20090920を20090921にすることでダウンロード出来ました。 ダウンロードは出来たのはいいのですがxp x64 sp2にて下記のエラーで実行できませんでした。 このアプリケーションの構成が正しくないため、アプリケーションを開始できませんでした。 アプリケーションを再度インストールすることにより問題が解決する場合があります。
>>336 対応ありがとうございました&Bram氏へ報告どうもでした。
自動プレビューで落ちなくなりました。
>>338 Thanks!
リンクは修正しました。実行できない理由はまだわかりません。
こちらはServer 2008の64bit版で動作確認しています。
何か追加情報がありましたら、よろしくお願いします。
# .exe.manifestの埋め込みやmsvcr90.dllがらみだとは思うのですが…
>>340 vista64bitでもだめでした。
"C:\vim72-kaoriya-w64j\gvim.exe" のアクティブ化コンテキストの生成に失敗しました。
従属アセンブリ Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.30729.4148" が見つかりませんでした。
詳細な診断を行うには sxstrace.exe を実行してください。
見てないけど、再頒布可能パッケージも同梱されてんのかな? されてないなら入れてみるといいよ # さすがにデバッグビルドってことはないだろうけど
>>343 無事起動できました。ありがとうございます。
Microsoft.VC90.CRT内にmsvcr90.dllとMicrosoft.VC90.CRT.manifestの
二つのファイルがあれば起動出来るようです。
>>342 アドバイスどうもです。
versionが9.0.30729.4148のmsvcr90.dllが入る再頒布可能パッケージをインストールすれば問題ないんでしょうが、
探し方が悪かったのかマイクロソフトから落した物では9.0.21022.8とか9.0.30729.1が入るようで無理でした。
345 :
KoRoN :2009/09/27(日) 14:06:41 ID:4SIibopu0
>>344 ども。報告ありがとうございます。
次からちゃんとしたのを配れるでしょう。
助かりました。
マークした2ヶ所の間を範囲にしたヤンクをする時に、その内容を指定のレジスタに入れたい場合はどうやったらいいのかな? 最終的にやりたいのは、予めマークしてある所をビジュアルモードに入らないでクリップボードにコピーしたい maとmbでマークした場所がある場合に、"a,"byでヤンク出来るのは知ってて、*レジスタに格納すれば クリップボードに突っ込んだのと同じ事になるいうのも調べて分かったんだけど、マークを使ったヤンクの時に 格納先レジスタを指定するやり方が分からなかった 数百行の範囲をコピーするケースがよくあって、ビジュアルモードだと選んでるとちょっとダルい なんで、それが出来るなら上記以外のやりかたでも全然おkなんでアドバイスください
>>346 > "a,"by
が
:'a,'b yank
のことだと分かってるなら:help :yank見れば答えはすぐに分かるよ。
ども
>>349 申し訳ありませんが今のところこのパッチについてはKaoriYa版で独自には取り込ま
ないつもりです。理由はいくつかあるのですが、64bit版ではif_ruby自体を外してい
ることが特に強く関係しています。
# それとは別に個人的には、どうしてRubyがruby_init()やruby_options()内で
# NtInitialize()相当の処理をしないのかが不思議でしかたありません。
>>350 でもWSAStartup()を呼ぶところまでならKaoriYa版Vimでやっても良い気はします
ねぇ。それで解決するかは確認してないのでわかりませんが。
353 :
名無しさん@お腹いっぱい。 :2009/10/23(金) 03:13:20 ID:b9Bqo4ztO
コマンドの時に二つ以上の事を実行できますか? mksessionしてxalするの一度に入力できたら それをcabbrevしようと思うのです
パイプで実行かな
355 :
名無しさん@お腹いっぱい。 :2009/10/27(火) 17:53:39 ID:sukRmzHJ0
vimでhtml編集用エディタにあるようなHTMLの要素に合う属性を補完入力することはできますか?
辞書つくってオナニー補完すれば良いんじゃね?
neocomplcache、久しぶりにバージョンアップさせたら
数字キーによるクイックマッチはなくなってるし、HTML編集しようとすると、
まともに閉じタグ補完もできなくなってるしで使いものにならなくなってた…
>>355 さんは、autocomplpop入れると幸せになれるです、多分。
vim使いで、カスタマイズは皆がしてると思うけど。 vimスクリプト組んでいる人ってあんまり居ない? vim online見ると、スクリプトの登録自体が少ないので気になったんだけど。 このスレで回答してくれる人は、結構自作スクリプト持っているものなのかな?
>>359 私はいろいろ作っているよ。
vimだけでもいろいろできるし、いざとなったらrubyとかpythonとも連携できるので、簡単に作れる。
vimのキーカスタマイズを全く別のものにしたいんだが、どっかに資料ないですか? 探してるんだが、いまいち見つからない。
class Aiueo { } 上記のように { を後ろに書く方法だと[[や]]での移動がうまく動かないのですが何か対応策はありますか?
> 362 簡単な対応策は無いと思います。 ]]は、行頭の{を探して移動するという仕様です。 よって、末尾に{がある場合、]]は使用できません。 目的の動作を実現したい場合、以下のいずれかを選ぶことになります。 1. ソースを変更し、行頭に{を記述する。 2. 行末の{を検索するマップ定義を自作する。 3. パターンを解析して検索するvimスクリプトを自作する。 ただし、2を選択しても、末尾に{以外が存在した場合は動作しません。 3は、どこまで記述パターンを許すかによりますが、労力に見合った効果はないと思います。 今回のような場合は、ソースの書式を統一するのがベストだと思います。
表計算的なことが出来るプラグインなんてないものか…
>>363 ありがとうございます。
現在キーストロークは長くなりますがtaglist.vimの左ペインから移動してます。
taglist前提でmapすれば楽になりそうです
>>364 >表計算的なことが出来るプラグインなんてないものか…
罫線を描く
CSV データを縦・横で集計する
そういうこと?
kaoriya Windows版(XP 32bit)でsnipMate.vimを使っておられる方はいらっしゃいますか? .cなファイルでfor<TAB>などしても動きません。(java等で試しても同じ) loaded_snippetは1になってるので読み込んでるようですし、 snippets_dirはちゃんとgvim\runtime\snippetsディレクトリを指しているんですが・・・。 kaoriyaからDLして.vimrcに手を加えずにテストしても同様でした。
>>367 :verbose imap <tab>
>>368 \after\plugin\snipMate.vimのmapが適用されてなかったようです
ありがとうございました。
配置間違えたのかな
'runtimepath'にruntime\afterディレクトリが書かれていないだけでした たのしいどようび おわり
自作の小物スクリプトを登録しておいて、メニュー等で選択して実行できるようなものってありますか? いわゆるマクロランチャです。 gvimだけでなくターミナル上のvimでも使えるのがいいです。
>>371 >いわゆるマクロランチャです。
オレは $home/vimfiles/macros 以下のマクロの一覧を出して、
Enter するとカーソル行のマクロファイルを source する
マクロを使っているけど、そういうものかな?
"$home/vimfiles/plugin/macros.vim
if exists('loaded_macros')
finish
endif
let loaded_macros=1
command! -nargs=0 Macros :call <SID>Macros()
function! s:Macros()
let cwn=winnr()
let bakz=@z
let baksb=&sb
let @z=globpath(&rtp, 'macros/*.vim')
set splitbelow
new
exec "normal! i\<c-r>=@z\<Enter>\<Esc>gg$"
let @z=bakz
if baksb==0
set nosb
endif
setlocal buftype=nofile
setlocal bufhidden=delete
setlocal nomodifiable
nnoremap <buffer> <silent> <cr> :let f=getline(".")<bar>close<bar>exec 'source ' . f<cr>
exec "nnoremap <buffer> <silent> <esc> :close<cr>" . cwn . "<c-w>w"
endfunction
373 :
371 :2009/11/28(土) 22:31:38 ID:eQk7FRtB0
>>372 ありがとうございます。
これ使わせていただきます。
VimではGoogle-IME使えない?
なんで?
いや既定をGoogle-IMEにしてるんだけど、何故かVimだけMS-IMEになってしまう
その状態でIME切り替えたら?
Vista SP2 香り屋版7.2 数日前からgvimを使い始めて、簡単なスキーマでも設定して カスタマイズをしてみようかなと_vimrcに colorscheme slate と記述したんだけど、E185:カラースキームが見つかりませんとエラーが出る sをSに変えても.vimをつけてもフルパスで記述してもダメ $HOMEにvimfiles/colorを作ってそこに入れたんだけどダメ gvim.exeがあるフォルダ内のruntimeを指定してもダメ もちろんファイルそのものは入ってる もう何が何だか分からない Orz あと、gvimを起動して :edit $HOME/_vimrc と入力すると E303: "C\Users\ユーザ名\_vim?rc"のスワップファイルを開けないのでリカバリは不可能です "~\_vimrc" [新規ディレクトリ] 続けるにはENTERを押すかコマンドを入力してください と出て、押すとまっさらのファイルが表示される けど、メニューのファイル > 開く で開くと表示されるのはなんでなんだろ? どなたか教えてくださいませ
スキーマの指定は拡張子を取り除いたファイル名なので、そのままでいいはず。 あとは、背景の明暗の指定、シンタックスとハイライトの有効を _vimrc に順番よく書いておくといいかな。 set background=light " あるいは set background=dark syntax on set hlsearch colorscheme slate ・スワップファイルについては、設定不足によるのかな。 エラーの意味を知るには、 :help E185 :help e303 などとして調べてね。 自分は _vimrc に以下のようにしてる。 set backup set backupdir=$HOME/backups,. set backupcopy=yes set backupext=.bak set swapfile let &directory = &backupdir
380 :
↑のつづき :2009/12/09(水) 17:02:37 ID:WZH8hBsL0
意味は、$HOME/backups 内に .bak の拡張子を付けてバックアップする。
スワップ(隠しファイルかも)も同じ場所に。
(保存先が無い場合の次の候補として . カレントも含める)
set backupcopy についてはパーミッションやリンクの問題もあるから、:help backupcopy して調べてお好みで。わからなければデフォルトに倣う方向で。
バックアップもスワップも必ずしも必須じゃないから、あとは好みとか環境(ネットワークだとか)による。
スワップファイルについての対処方法はこのへんが参考になるかな。
swapファイルが見つかった場合にどのように対処すべきか(クラッシュからのリカバリー)―名無しのvim使い
http://nanasi.jp/articles/howto/file/crash-recovery.html ところで、ヘルプの日本語化は済んでます? もしまだなら、
http://www.kaoriya.net/vimdoc_j/ でスナップショットをもらってきて、vimdoc_ja-snapshot.tar.bz2
の中身を
$HOME/vimfiles/doc
に入るように解凍、Vim を起動して、
:helptags $HOME/vimfiles/doc
コマンドを実行ね。
そのあとに(必須ではないけれど)
set helplang=ja
を _vimrc に書いておけばいいかな。
381 :
書き忘れ :2009/12/09(水) 17:07:36 ID:WZH8hBsL0
vimfiles/color ↓ vimfiles/colors かな。
382 :
378 :2009/12/10(木) 02:03:03 ID:KGCrTCWL0
>>379-381 とても詳しく丁寧な解説ありがとうございます
チュートリアルを一通りやってから最初にスキーマ設定しようとしたときには、たしか.bakファイルが
出てたんだけど、うまくいかなかったんでunregist実行してからファイルを消去・再インストールしたら
E303〜が出るようになっちゃって
とにかくもう一度いろいろヘルプの確認も含め、教えてもらった一通りの設定と合わせて再度挑戦してみます
どうしても分からなかったら、また質問しにきますw
ありがとうございました
俺の経験だと、$TEMPが存在していなくて、同現象が起きた事があった あと怪しいのは、やはりパーミッション
384 :
378 :2009/12/11(金) 01:35:55 ID:tUOe0Qo00
結果報告 E185とE303のエラーは教えていただいたのを記載することで表示されなくなり、 日本語のヘルプファイルも無事表示させる事が出来ました 改めて、ありがとうございました あと、上記質問の時に書き忘れてたんだけど、終了する際 "E138: viminfoファイル C\Users\ユーザ名\_viminfo を保存できません。" と出てたんだ そこで、プロパティでユーザフォルダ全体のアクセス権を変更 × ↓ 個別にファイル一つずつ変更 × ↓ コマンドプロンプト attrib -r で変更 × ↓ everyoneユーザ消去 × ↓ なかば諦めかけてた時に、普通にインストールフォルダから起動して 何気なく終了した時にエラーメッセージが出てない事に気がつく (今まではランチャー(Claunch)から起動してた) ↓ そこでダメ元でClaunchのアクセス権を変えてみたらE138エラー表示がされなくなった (読み取りと実行、読み取りにしかチェックが入ってなかった)
385 :
↑続き :2009/12/11(金) 01:38:34 ID:tUOe0Qo00
根本の原因は多分少し前にシステムのリカバリをしてたせいかもしれんけどw まさか、水曜のWindowsアップデートが原因とか関係ないよね?w ランチャーの元々の設定がそうなのかよくわからないけど、使ってる人がいたら チェックしてみるのもいいかもしれない Cドライブ全部のアクセス権を変更すればいいかもしれんけどね 同じような現象で悩ん出る人用に、取り敢えず自分がやった対処法を 書いておいてもいいかなと思って だって相当悩んだからさw 長文失礼しました
あ、そうそう E185エラーは出なくなったけど、相変わらずcolorschemeはcolorsフォルダに 入ってるのを片っぱしから指定して全部試したけど反映されない 何故エラーが出ず、その設定が華麗にスルーされるのかよくわからないまま まぁ色に関してはもう設定で諦めようかなw
ランチャーが使うためのユーザがいるってこと?
色は :colorscheme <tab> で補完できないか?出ないならパスがおかしい
Pathの区切りに / を指定しているってことは、 set shellslash をしているって前提でいいんだよね? そうじゃない場合は colorscheme\\colors とかにしないと駄目な気がする。 ネットで情報漁りまくるとわかるけれど、Unix的に書かれた設定もあふれているから、 Winでは読み替える必要があるところも当然あって、設定をコピペで流用しているとはまる原因にもなる。
colorscheme\\colors ↑ これは間違い。384さんのパスの指定方法の捉え方を確認したかっただけ。 今後、$HOME からプラグインを指定したりするケースとか出る場合、 基本は押さえておかないと後々困る思って書いた。
>>389 その設定はしてないよ
パスの指定は / で通らない時は \ でしたり、いろいろw
スワップファイルの設定の時に / で設定して実際 .bakファイルは作られてるから
大丈夫だと思ってたけど違うのかな?
>>390 おれもそれは思うんだよね、今はまだ基本の段階だからいいけど今後やりたい事を
考えると、キチンと把握していかないと困るなと
カラースキーム設定でも
colorscheme $HOME/vimfiles/colors/slate
とか、ちゃんとパス指定した方がいいって事かな?
取り敢えず指定して確認してみようかな
E185が出てダメだった そういやこれ前もやった気がするw ヘルプじっくり見てみたり、ググったりでもちっと勉強してみる
>>391 everyoneはデフォで入ってるグループだよ
なんかいろいろ勘違いしてるような感じがする
あと、終了すると初期の設定に戻るのは設定ファイルに書いてないから。
:e $HOME/_gvimrc を開いて、 colorscheme slate と書いて、gvim再起動でだめか?
>>394 everyoneユーザと自分が登録してるユーザのアクセス権が逆に変わったと言えば
わかりやすいのかな
初期状態ってこうでしょ?
↓
フォルダ・ファイルのアクセス権
◆everyoneユーザ
everyoneユーザのアクセス権:読み取り(その他のアクセスは不可)
◆登録ユーザ
アクセス権:変更、読み取りと実行、読み取り、書き込み
◆所有者:管理者(またはユーザ)
これが真逆になって、所有者がeveryoneユーザになってたのさ
復元ポイントからの復元を行う際にOSの内部でユーザが今まで作成したファイルを
消去しないように、そのファイルへのアクセスを制限する上で所有者を一時的に
everyoneユーザへ切り替え→元の所有者への制限
と処理を行って、復元が完了してもその切替がうまくいかなかったから
今回みたいになったのかなと
E138に関してはね
colorschemeの件はこれとは別問題ではないかとは思ってる
ま、あくまで素人考えだからいろいろと勘違いしてるかもしれんが
>>395 いけたよ!!
ありがと!!
てことはアレかな?
色とか見栄え関係はgvim使うときは_gvimrcに記述しないといかんという事かいな?
んじゃvim.exeを起動したらcolorschemeが設定されてるかも!!!
と思ったらそっちは相変わらずだったw
ま、そっちは今まで使ってないしいいかw
そういやエラー出なくなってからgvimrcは何にもしてなかった たかが色設定にどんだけ時間くったんだよ、おれw けど、おかげでいろいろ勉強になったし、何よりvimの独特の操作を違和感なくできるように なったから総合的にプラスだったかなw とにかく 皆さん、初心者に丁寧に教えてくださって本当にありがとうございました
>>397 じゃあvim起動して$HOMEの_vimrc書き換えたら?
たかが色設定と書いてるが、自分の環境を理解できてさえいればこんなことにはならなかったので
色設定が難しい訳じゃないよ。
やりとりが微妙に噛み合ってない気がするのは気のせいか
GVIMを最小化で起動することってできますか? .gvimrcにsuspend書いてみたら挙動が変になっただけ、 ショートカット作って最小化で起動するよう設定しても予想通り無視・・・
autocmd GUIEnter * simalt ~n かな。 Alt-Space ででてくるメニューのショートカット文字に対応してる。~x だと最大化とか。
最小化から復帰した時のサイズ・位置などを一定にしたいなら autocmd GUIEnter * winpos 260 75 autocmd GUIEnter * winsize 124 38 みたいのも併記しておいた方がいいのかな。 フォントサイズを基準にしてるはずだから、フォント決定後に数値調整という手順になるかな。
>>397 今後、繰り返し設定を変更したり煮詰めたりで何度も rcファイルにアクセスするなら、こういう方法もあるよということで。
Vim には $MYVIMRC や $MYGVIMRC という変数が用意されていて、
_vimrc や _gvimrc の指定が簡単にできるようになってます。
_vimrc のある場所を確認するには、
:echo $MYVIMRC
編集は、
:edit $MYVIMRC
読み込んで編集内容を反映させるには、
:source $MYVIMRC
などなど。空いているキーにマップしておくと楽できるよ。
参考までに。
Vim-users.jp - Hack #74: 簡単にvimrcを編集する
http://vim-users.jp/2009/09/hack74/
405 :
401 :2009/12/12(土) 12:32:56 ID:YCbNYvVL0
>>402 おー、ありがとうございます。simaltとか知りませんでした
autocmd GUIEnter使ったら普通にsuspendでも行けるようです
>>404 おお、これはしらなかた。
:e ~/_vimrc てやってたよー
portableapps.comのgvimportableでkaoriyaのmigemoを使いたいんですけどどうすればいいですか? gvimportale.exeや、$VIMの場所であるとこや、gvim.exeと同じとこなど試してみたんですが、うまく行きません。 何とか使えるようには出来ないでしょうか。
migemoはvimにパッチ当てないと使えないのでは?
そうなんですか? cmigemo同梱のドキュメントには書いてなかったので知りませんでした。 仕方がないので諦めます。ありがとうございます。
いやすまん実際どうなのかは使ってないから知らない。
411 :
[―{}@{}@{}-] 名無しさん@お腹いっぱい。 :2009/12/28(月) 14:57:42 ID:7FvBnthLP
環境:WindowsVista 32bit, VIM7.2
ThinkPadのトラックポイントのセンタースクロールを使おうとしてるんですが
(分かる人にはわかると思う、無理矢理用意した参考画像)
ttp://www.dotup.org/uploda/www.dotup.org504643.png :splitでwindowを分割する等すると、キャレットがどのウィンドウにあるかに関わらず
スクロールが最初のウィンドウに作用してしまいます。
WindowsのgVimの仕様な気がするのですが、なんとか
スクロールが利くようにできないでしょうか?
412 :
KoRoN :2009/12/30(水) 09:00:48 ID:5sLUQte30
vimもemacsみたいにインライン画像に対応してくれると面白いプラグインが 開発できそうなんだがな。
414 :
KoRoN :2009/12/30(水) 11:22:31 ID:5sLUQte30
>>413 面白くても、それがテキストエディタにとって何故どのように有用なのかを
ちゃんと論理的に説明できないとなかなかむずかしいかも。
実はアイコンなら端に表示することはできて
それはgdbとかとの連携でブレークポイントとかを表示するために
必要だと認められたからなんですよ。
>>413 ViVi の方は最近3.03でインライン画像表示できるようになったのにな
>>414 cmigemoの作者さんですよね?使わせてもらっています。私の環境ではvimに
組込めておりませんが。
まあ確かに必須機能というわではないわな。howmみたいなメモプラグインを
つくっていて、もしあれば画像リンクをインラインで表示したいとおもってるだけ。
あとやりたいのはepwingの辞書引きを画像対応とかvim版テキストブラウザとか
419 :
417 :2009/12/30(水) 16:39:03 ID:dT1SXUk70
EmEditorはすごいエディタだと思う 外部ツールとの連携(かなり細かく設定できる)で足りない機能はどん どん補えるし、新しいスニペットとかかなり便利。それで、Windowsでは Vimから完全に乗り換えたんだ。
>>420 gVim使いだが興味あるなぁ。
具体的にもっと売り込んでよ。Vimのプラグインで結構満足してるんだけど
それはhjkl移動のViファミリーなの? そうでないなら宣伝乙としか
1ライセンス4000円かよ まさに宣伝乙だな
香り屋版をUSBで持ち運んで使いたいのですが 初回のレジストリ登録を行わない方法はあるのでしょうか?
426 :
KoRoN :2010/01/13(水) 22:00:07 ID:UQiC5wXq0
>>425 香り屋の64ビット版のほうに
VS2008でコンパイルした32ビット版があります。
たしかあっちはOLEを無効化してたはず。
良ければ試してみてください。
クレカや銀行サイトのID・パスワードを Vimでテキストファイルに書いて保管しているのですが、 パスワードの先頭文字を打つと、補完機能で画面に 過去のパスワードがズラっと出てきます。 この候補が画面に表示されている状態は、セキュリティ上 問題ありますでしょうか? ちなみにテキストファイル自体は保存の都度暗号化しています。
そりゃあーダメだろ。
429 :
425 :2010/01/14(木) 17:28:14 ID:xsGWhXpC0
>>426 KoRoNさん
確認しました。
これから愛用させていただきます。
ありがとうございました。
zzみたいなことがしたいのだけど、カーソルを真ん中じゃなく、下からn行めにしたい。 zzの動作と同じように、カーソルがn行目よりも前にあるときは、何もしないようにしたい。 それってどうすればいいの?
>>430 nが5として
:set scrolloff=5
でどう?
432 :
431 :2010/01/16(土) 21:03:59 ID:skhVI/Qb0
>>430 ごめん、全然違うね
vim scriptで実装するしかないのかな??
Kaoriya版gVimだと ノーマルモードに戻るときとかIMEを自動的に処理しちゃうけど、 それを無くすには再コンパイルしかないのかな…?
>>434 そこで書かれている「固定モード」は自動的にONにすることだと思うんだけど。
タイトルだけで中身読んでないだろ?
>>434 の「入力固定モード」を使うとKaoriyaのIMEの自動制御を有効にするか、無効にするかを自由に切り替える事が出来る。
確かに普段はKaoriyaのIME制御を切っておいた方が便利な気がするな。
>>435 の方がタイトルだけでなく中身をちゃんと読むべきだろう。
>>436 だから、vimにIMEを制御させたくないんだよ。一切合切な。
:help 'iminsert' kaoriya では $VIM/gvimrc で設定されているので $HOME/.gvimrc で変更する
俺もIME の制御を放棄して欲しいと思ってた口です。
>>438 imi は、insert mode 時に IME を どうするかの設定であり、
insert mode から 抜けるときに 勝手にIME を OFFにするのを抑止はできないと
理解してるんだけど、間違ってるかな?
オリジナルじゃだめなん?
最近、オリジナルでも良いかなっきになってきた。めにゃーも日本語だしね。
>>440 俺はオリジナル使ってるよー
(だから 過去形の要望
gvim使ってる奴多いみたいだけど gvimってなんかうれしいことある? 気づけば:shellしてvim起動してるんだが。
Unixに慣れているならcygwinで使うのが一番いいと思うけど。 gvimがいいのは+clientserverと+balloon_evalとWindowsとの クリップボード同期くらいかな? 他になんかあったっけ?
タブがある
タブはCUIでもできる。
>>443 フルカラーで色が付く。
地味だけどsyntax highlightが優秀なvimにとっては
なにげに重要な要素かも。
自分もフルカラーと、あとフォント自由に選べるのが大きいなぁ。 普通のエディタとしてWindowsで常用しているので、この2つが出来ていない とシンドイです・・・
449 :
◆Nana...Z5Q :2010/02/04(木) 08:56:47 ID:jmXiNqr8P BE:522495735-2BP(201)
かおりやさんのgvimで、起動時に前回終了時のウィンドウの大きさで起動てのはできるぽ?
CUIだとウィンドウサイズがマウスで変えられない。 いちいちプロパティでカラム数と行数変えないと。
>>449 vim.users.jpの最近のハックに外部ファイルに書き出すのがあったね
>>449 help 'sessionoptions'
set shortmess+=I ってしても起動時の”ウガンダ云々”の表示が消えない・・・
普通にvimrcの中でやってる? :verbose set shortmess? でどこで設定されたかわかる。
>>453 むしろあれ消えるのか・・・。
だったら消したいところだが、なんか消えると消えたでVimっぽくないから
適当なAAとかって表示させられるんかねぇ
ちなみに俺はバックが好きです
>>456 おまえなんか細切れのTipsになってしまえばいいんだ
背景色をストライプにするにはどうしたら宜しいですか? (極端な例ですが、奇数行を黒で偶数行を白に等...)
gvimをwinで使ってるんだが、これ、utf-8対応って中途半端? 漢字平仮名はちゃんと表示されるけど、特定の文字とか ? になって変なコードに置き換えられちゃうんだが…。 なんか、ちょっと、プログラムの実装で悪い部分がある気がする。
>>460 :set encoding fileencoding fileencodings
の結果、元のファイルの文字コード、どの文字で化けるかくらい書けよ。
>>460 Linuxのデストリでたまに駄目なのをみた気がするが詳しくは分からん
むりやりできないこともない hi OddLine guibg=black hi EvenLine guibg=white sign define odd linehl=OddLine sign define even linehl=EvenLine function! SetStripe() for i in range(1, line('$')) let name = (i % 2 == 1) ? "odd" : "even" execute printf("sign place %d line=%d name=%s buffer=%d", i, i, name, bufnr("%")) endfor endfunction call SetStripe() autocmd CursorMoved,CursorMovedI * call SetStripe()
465 :
459 :2010/02/12(金) 13:28:06 ID:eW3SwKzt0
>>464 申し訳ありません、
ご提示のソースをカラースキームとして使用したら
起動時にエラーが出て終了してしまいました。
一筋縄ではいかないようなので、妥協してみます。
色々と情報ありがとうございました。お手数かけました。
おソースをこちょこちょしたほうが早いような気もする
rubyのパッチ出てたけど1.9未対応だったのか
分割した窓毎に好きなカラーテーマ設定できませんか?
>>468 :help 'background'
:help g:colors_name
グローバルだから無理。
つ GNU Screen
あ、もう一個立ち上げれば済む話か
なぜそこまでしてカラースキームを変えたいのかが分からない そんな私はまだまだ newbie ですか?
うん
もう一個立ち上げたら利便性がずいぶん損なわれると思う カラースキームを複数使い分ける動機って、背景色を変えて分かりやすくするとかそういうの?
編集不可・読み込み専用で開くときはウィンドウごと新規に開いて色変えてる
あんれ〜 竜宮城から帰ってきてみたらば スクリプトお勉強スレが見当たらないだでよ?
KaoriYaのVim 7.2-20100303 for Windows (32bit VC2008) の中身、 64bitになっていません?
もう、kaoriyaの役目は終わっただろ。
コロンさぁーん!! 反乱分子が居ますよーー!
vim72-20100303-kaoriya-w32jでPerl インタフェイスを使うとvimが落ちます。
>>478 テキストファイル名にx64が付いているだけで、EXEのほうは32ビットのハズです。
もし間違えてたらごめんなさい。
>>481 お使いのPerlのバージョンはいくつか確認していただけますか? もしかしたら32ビッ
ト版は5.8のライブラリ使って5.10向けにビルドしちゃってるかもしれませんね。こ
ちらでも確認します。
>>478 ,
>>481 いくつも気になることがあったのでビルドしなおしました。20100306を使ってみてく
ださい。なおPerl 5.10とPython 2.6にリンクしたつもりです。
((a + b) / c) 等の括弧だけを直ちに取り去りたい場合 要領良くやるにはどうしたら良いですか? (a + b) / c 出来れば思考のスピードで
開きカッコにカーソル当てて :exec "normal d%i¥<c-r>=strpart(@¥", 1, strlen(@¥")-2)¥<ESC>"
486 :
478 :2010/03/06(土) 16:29:47 ID:LQvGCLeR0
>>484 dib をうまく使えないかしら?
括弧を消すんじゃなくて、中身を取り出すイメージで。
>>483 いつもありがとうございます。
vim72-20100303-kaoriya-w32jは、perl58.dllをperl510.dllにrename,
vim72-20100306-kaoriya-w32jは、ActivePerl 5.10.1, strawberryperl 5.10.1.1
Python 2.6.2で動作確認できました。
490 :
名無しさん@お腹いっぱい。 :2010/03/06(土) 23:31:39 ID:ajKwZAET0
OS: Windows7 Vim:7.2.284@KaoriYa C:\Program Files/vim72 にインストールしました。 各種設定ファイルを移動させるべく、$HOME を E:\vimhome に設定し、 インストールディレクトリにあった、/runtime 以下のファイルを D:\vimhome/vimfiles に移動させました。 ここで起動させた結果、ツールバーの類が消失してしまいました。 ためしに、menu.vim を C:\Program Files/vim72/runtime 以下にコピーしてやるとツールバーが表示されるので、 どうやら、$HOME/vimfiles 以下のファイルを読みに行ってないみたいなのです。 :echo $HOME では D:\vimhome と帰ってきますし、その下においた .vimrc の設定もしっかり反映されています。 runtimepathで設定されたパスを全て読みに行って上書きするらしいので、$HOME/vimfilesより優先度の低いところに設定されているパス先が空だとだめなんでしょうか。 打開策等ありましたら、よろしくお願いします。
491 :
490 :2010/03/06(土) 23:32:56 ID:ajKwZAET0
ごめんなさい
>>490 の3行目、
>各種設定ファイルを移動させるべく、$HOME を E:\vimhome に設定し、
ではなく、正しくは
各種設定ファイルを移動させるべく、$HOME を D:\vimhome に設定し、
です。失礼しました。
492 :
490 :2010/03/06(土) 23:44:01 ID:ajKwZAET0
早々と自己解決しました。 :echo $VIMRUNTIME をしてみたら C:Program Files\Vim72 が帰ってきました。 $VIMRUNTIME に $HOME/vimfiles を通したらとりあえずは解決しました。 これでいいのかな・・・・。
エラーを起こすコマンドをabbrevしてしまったとき unabしようとしても、評価しちゃうのか、エラーが発生して 登録抹消すら出来なくなりません?
495 :
名無しさん@お腹いっぱい。 :2010/03/14(日) 01:25:34 ID:VSa/lkJO0
CUIでVIM7.2を使ってて、HTMLを=でインデントしてもインデントしない。画面には「3 lines indented」とかって出るんだけど。PerlとかPHPとかだとインデントできる。なんでかな?
496 :
名無しさん@お腹いっぱい。 :2010/03/14(日) 02:12:30 ID:HHQaipBr0
インデントする前と後で変わってないとか?
シンタックスがhtmlになってないんだろう
Undoがある程度まとまってされるじゃない。 それが日本語入力している時に、とても不便。まとまりの単位がおかしすぎる。 ちょっとひどい。
は?一回のinsertごとにundoされるでしょ。 細かくしたいなら時々commandモードに戻るようにするか、 少し削りたいんならBSでも^WでもESC-b-Dでもしとけばいいじゃん。
500 :
名無しさん@お腹いっぱい。 :2010/03/20(土) 12:03:08 ID:bKHNw3nh0
それかコマンドラインに戻らずに<C-g>uでもundo単位区切れるよ 押しやすいキーにマッピングしとくといい
>>499 一回のinsertごとって…。おまえは日本語を入力する時にいちいちコマンドモードに戻るなんて
面倒なことをすすめのかよ。
そんな単純じゃねーだろ。
Kaoriya最新版、32bitの方、XPでタブにスタイル当たってないです。
Kaoriya不要論勃発
XPスタイル不要説じゃね?
配布ファイルのなかにpatchってディレクトリあって そこに20個くらいkaoriya版パッチ入ってる それ見て要らなけりゃ公式のバイナリで良いんじゃね
Windows不要論
=== 20100325の変更点 === * ベースコードを7.2.411に更新しました * OSテーマなどの設定を反映しました
509 :
503 :2010/03/25(木) 08:27:19 ID:D2ARareS0
うぉぉぉぉいつものことながら仕事速えええええ。Thx
Chaliceも面倒見てくれよ
暇なんだろ。
512 :
名無しさん@お腹いっぱい。 :2010/04/03(土) 09:49:34 ID:era3kq620
WindowsXPで、vim72-20091105-kaoriya-w32jを使っています。
qfixhowmを使いたくて、
http://sites.google.com/site/fudist/Home/qfixhowm/install のページにあるqfixhowm.zipを解凍して、出てきた qfixappフォルダを
c:\home の下におきました。環境変数HOMEはc:\homeに設定しています。
c:\home\_gvimrcの中で下記の設定をしてg,c や g,lなどの操作をしても
``E664: 変更リストが空です''
というエラーが出てしまいます。なにが間違っているのでしょうか。
誰か助けて。
" qfixhowm
set runtimepath+=c:/home/qfixapp
let QFixHowm_Key = 'g'
let howm_dir = '~/howm'
let howm_filename = '%Y/%m/%Y-%m-%d-%H%M%S.howm'
let howm_fileencoding = 'utf-8'
let howm_fileformat = 'unix'
514 :
512 :2010/04/10(土) 15:58:14 ID:ghKlIxLa0
>>513 _vimrcに記述を移したら動くようになった!
ありがとう
Windows版のgvimで、ヤンクをクリップボードにってどうすればいいのかしら。 デフォのエディタにしてるからいちいち編集&→コピーでやるのが面倒なんだけど・・
:set clipboard=unnamed
おぉ、ありがとー おかげでワンタッチで出来るようになりましたわ
うん。 常に連動するのが不便な時もあるので*レジスタのことを覚えておくとよいかも
Kaoriyaさん32bitVC2008版だとstrftimeが不安定 VC2003版なら大丈夫。BBS見当たらなかったんでここにポイする。 :unlet array " v:version >700 でよろ :let array = ["%a","%A","%b","%B","%c","%C","%d","%D"] :for i in array : echo i . " : " . strftime(i) :endfor
VCランタイム変わったかな?msvcrt vs msvcpなんちゃら? ただ strftime はランタイムが未対応な書式入れると落ちるので、直しようないかもしれませんね。
521 :
名無しさん@お腹いっぱい。 :2010/04/15(木) 05:15:49 ID:y91lObmR0
UNIXerの常識・非常識 ・話を微妙に逸らすのが常套手段。 ・頑なに時代遅れなエディタを使う。(IDEは眼中に無いらしい。) ・設定ファイルを(なぜか)直接編集したがる。一括編集がどうだとか喚く。 ・UIが何であるかを知らない。 ・OOが何であるかを知らない。 ・無責任にソース見ろと言う。 ・人に押し付けたがる(たらいまわし) ・すぐ顔真っ赤になる。
522 :
名無しさん@お腹いっぱい。 :2010/04/15(木) 05:17:04 ID:y91lObmR0
何回も言うがIDEを使えよ。 EmacsやVim使って利点があるのって、うにで昔のシステムメンテさせられてる可哀想なC使いだけだろ? あとはIDEの無いショボイスクリプトで開発させられているヤシな。 ステップ実行や実行中の変数内容閲覧などをC/S間ストレス無く行えるデバッグ機能 構造をアウトライン表示し、継承関係までも見渡せるクラスブラウザ リファクタリング、UnitTestをスムーズに行うためのリファクタリングブラウザ クラス構造を解析して適切なメソッドを補完し、パラメータチェック、注釈表示まで可能なインテリセンス エディタだけで開発するメリットなんて無いんだよ。 上記にあげた可哀想なヤシ以外は使っておけ。
523 :
名無しさん@お腹いっぱい。 :2010/04/16(金) 00:41:43 ID:DYVFaB6d0
うーん、別に使いたきゃ勝手に使えばいいんじゃない? 自分にとって一番最適な道具を使えばいいだけの話だし。 俺は今のところ Vim が一番使いやすい。ただそれだけ。
strftimeは_set_invalid_parameter_handlerで即死は防げるけどなんだかな
526 :
名無しさん@お腹いっぱい。 :2010/04/18(日) 20:05:49 ID:Qx211hHHO
>>515 "+
でクリップボード指定だから
クリップボードへヤンクなり
クリップボードからコピーなりできる
うーん、使いたきゃわざと他の者を使ってみればいいんじゃね? vimが一番使いやすいなんて事はないんだから。
そうだね。盲信するのはよくないこと。
そうそう Emacsのがいい人もいるし、それこそviでいいって人もいる。
vim好きとして不思議なのは、viでいい、じゃなく、(vimではなく)viがいい、という人がいることだ。 軽い意外にメリットあるのかな、と思うんだけど。。
そんな人見たことない。 どういうこと?
余計なコマンドに反応して欲しくない…とか?よく判らんけど
おいらは vim は嫌いなので、Linux では nvi を使ってる vim は勝手にコマンドを拡張してるとこが嫌い
おいら
やっぱり、なんか、vimのわるいところを払拭するような Editorが必要である気がしてきた…。 まあ、日本語の対応がバギーだって点もあるんだけどさ。
悪いところを挙げてもらわないと、そうですねとしか言いようがないよ
レガシーな部分とか仕様的に問題がある部分についてなら、新しいプロダクトって話は理解できるけど、 単にバグならそれを直せばいいと思うのよ
windows7でkaoriya版のvimをダウンロードしたんですが 解凍したフォルダの名前を変更するとvi互換モードで起動してしまうんですが何故でしょうか
>>522 何回どころの話じゃなくね
お前も相当粘着質だなw
そんな他人の気質なんてどうでもいいよ。
そんなレスどうでもいいよ。
>>538 もしかしてvim72にリネームした?
それだと$VIMが上の階層のフォルダになってvimrcが見つからなくてそうなる
vimとかvim7だとならない
バグなのか何かの都合でそういう仕様なのかはしらない
>>542 ありがとうございます
おっしゃるとおりvim72にリネームしてました
初めて見たけどKaoriyaってやつはソースが汚いなwww
半角スペースの入ったパスを設定するにはどうすればいい? たとえば :set path=C:\Documents and Settings\[username]とか パスをシングルクオートで囲ったものだと「E518: 未知のオプションです: and」と怒られる 環境はWindows XP, gvim7.2.411
:set path=C:\Documents\\\ and\\\ Settings\HOGE てかTabで補完しないの?
Tab補完、その手があったか!サンクス
cygwin上のvimのメッセージを日本語化したいんだけど どうすればよいのかな
>>548 kaoriya-vim の %VIM%\runtime\lang にある ja というディレクトリを
C:\cygwin-1.7\usr\share\vim\vim72\lang あたりにコピーするか
コンパイルし直す。
$ hg clone
https://vim.googlecode.com/hg/ vim-hg
$ cd vim-hg
$ CC=gcc-4 CFLAGS=" -O3 -march=native -pipe -fomit-frame-pointer -freg-struct-return -fno-strength-reduce" \
./configure --prefix=/usr/local --with-features=huge --enable-multibyte
$ make 2>&1 | tee ./make.log
$ make install 2>&1 | tee ./install.log
バイナリ配布についてくる標準的なサンプルvimrcで cmdheightが2なのはなんでですか?
hit-enterのプロンプトの回数を減らすには: - 'cmdheight'を2かそれ以上に設定する。 - 'shortmess'にフラグを追加する。 - 'showcmd'と'ruler'の両方か、もしくはどちらかをリセットする。
vimwikiよく出来てるわー 一括html変換が気持ち良すぎる ところで素朴な疑問なんだけど Windowsで使ってる皆さんは$HOMEどこに設定してる?
マイドキュメントをC:\home\name にしてそこを $HOMEにしてる。普通すぎてごめん。。
test
句読点ジャンプをコマンド登録しようとおもってまずは、
"---------- ここから ----------
scriptencoding utf-8 " encもfencもutf-8
"com! KUTOUTEN let @/ = iconv("[\x1b\x24\x42\x21\x22\x21\x23\x1b\x28\x42]",'iso-2022-jp',&enc) | call histadd('/', @/)
com! KUTOUTEN let @/ = iconv('[、。]', 'utf-8', &enc) | call histadd('/', @/)
"echo iconv("[\x1b\x24\x42\x21\x22\x21\x23\x1b\x28\x42]",'iso-2022-jp',&enc)
"echo iconv('[、。]', 'utf-8', &enc)
---------- ここまで ----------
こんなことしてみたけれど、書きたい形の三行目がうまく動かないです。
妙な記述の二行目や、echoするだけの四五行目は問題ないです。
香り屋版のVim 7.2-20100510 for Windows (32bit VC2008) です。
検索パターンが [<E3><80><FE>X<E3><80><FE>X<82>] と表示されてます。
--noplugin -U NONE -u NONE もダメでした。
と、ここまで書いて、
http://sites.google.com/site/fudist/Home/vim-nihongo-ban にあるものを試したらうまく動きました。。。
とりあえず報告まで。
>>553 その手が合ったか!
いつもMyDocとかにしてたが最初からhomeにすれば良かった
>>555 動かないのとは関係ないと思うけど
iconvでの変換は不要
IDEにVim乗せればいいんじゃね?
>>560 再起動してもダメ? nocomptibleが利いていないっぽ。
set backspace=indent,eol,start
申し訳ない、もう一つ質問が・・・ ヴィジュアルモードで選択しようとしたとき、矢印キーで選択範囲をして使用とするとヴィジュアルモードが解除されてしまいます。 h j k l で一応移動できますがどうにも慣れないので変更したいです。 どのような設定を描き込めばよろしいのでしょうか。
今やってみたけど解除されないな 逆に、どのような設定をしているのですか?
最近使い始めたんですが、改行マークっぽい「^M」って何を表していますか?
CRを表してます
>>566 質問に質問で返して申し訳ないが、何を思って最近こんなエディタを使い始めたのかい?
>>567 ありがとうございます
ちなみにこういう記号類はチュートリアルには載ってなかったとおもいますが、どこを見ると載ってますでしょうか?
検索して調べようとググったんですが、記号がうまく検索できなくて…
>>568 rubyやphpを書くのに適したエディタを探していてたどりつきました
三角関数の授業中に「九九って何ですか?」と聞かれた体で
>>569 ASCIIコード表を勉強すればいいのかなぁ。
^M問題は初心者にとっては面倒なもんだと思いはする。
LF、CR+LFが混在してると、エディタはLFが改行だと判断し、fileformatオプションをunixにし、
改行コードに含まれないCRが可視化されている。
で、あったら困るかというと実際は問題にはならず、しかし気持ち悪いので直したくなるわけで、
そうなった時に、:%s/^M$// (^MはCtrl+V CTRL+Mと入力)という置換を即座に行えるかどうかで
かかる手間がずいぶん変わってしまう。
がんばって一個ずつ消している人を過去に何人も見かけたな。
<CR><LF>→<LF>の変換をするなら
>>572 のコマンドでいいけど、
普通は元の改行コードを保持したいから :e ++ff=dos をするよね
改行コードが混在しててもそれができるとはしらなんだ。っていつのバージョンから?
マクロと正規表現について質問です。 A=B C=D といった行があり、これをiniの形式 ;B A=1 ;D C=1 という書式に変更したいと考えています。 そこでマクロを使って一気に変えてしまうと考えているのですが、どの様のマクロを組めばよいでしょうか マクロをファイルに保存し、それを呼び出して行ないたいのです。 よろしくお願い致します。
%s/^\([^=]\+\)=\(.\+\)\n\([^=]\+\)=\(.\+\)$/;\2\r\1=1\r\r;\4\r\3=1/
香り屋版のVim 7.2-20100510で、Rubyでautocomplpopもしくはneocomplcacheを使おうとして、 どうもオムニ補完が有効になっていない(E764:omnifuncが設定されてないどうこうなメッセージ)ぽいんですが、 これってどうすりゃいい?
>>577 無理。
rubyのオムニ補完は +ruby が必要だけど、最新の香り屋版では +ruby がなくなってる。
>VC2008でコンパイルするためにVC2003でコンパイルしていた過去の版で利用できていたいくつかの機能は使えなくなっています。
+ruby はこれの1つ。
どうにかするには、古いものを使うか、自分でビルドするしかない。
なんか文章からすると、再コンパイル、それもVC2003で、ってな感じに読み取れるわ。
xmlファイルを開く時中にハングルが入ってると全部化け化けになっちゃうんだがどーすればいいだろう。 ワードパッドとかで開くとちゃんと表示されるんだが・・・
>>580 :help edit-a-file
:help ++opt
:help 'fileencodings'
>>578 +pythonはあるのに、+rubyがなくなり理由はなんなんだろう・・・使いづらくなってしまった。
583 :
KoRoN :2010/06/21(月) 23:29:48 ID:AnhpHd+g0
>>582 rubyのヘッダファイルが、なぜか自身をコンパイルしたコンパイラのバージョンと、
Vimのコンパイルに使ったものと比較して違っていたら弾く仕様になっているから。
普通はそんなことしなくてよいのに…pythonやperlはそんなことしてないのにね。
それを改変することはライセンス的にアウトなの?
>>578 >
>>577 > 無理。
> rubyのオムニ補完は +ruby が必要だけど、最新の香り屋版では +ruby がなくなってる。
> >VC2008でコンパイルするためにVC2003でコンパイルしていた過去の版で利用できていたいくつかの機能は使えなくなっています。
> +ruby はこれの1つ。
> どうにかするには、古いものを使うか、自分でビルドするしかない。
うわ、これは使えねぇ・・
x64版で環境整えようとしらべてたけど、どうすっかな・・
KaoriYa版だけ使えなくて、本家やMacVimとかは大丈夫なんだyね
時々書かれてるような気がするけど香り屋版のアドバンテージって今何があるの?
587 :
KoRoN :2010/06/22(火) 09:43:58 ID:7269PKYI0
>>584 ライセンスは大丈夫なはずですが、万が一動かなかったときのサポートとかにこまります。
>>586 本家に取り込んでもらいにくいmigemoとfencs=guess、それに日本語向けのデフォルト設定くらい?
>>587 回答どもでっす!
その辺をみてみますー
XPでKaoriyaバージョンを使用しています。 拡張子 .xml 場合は強制的に utf-8 で開く という事はできますか?
augroup ForceUTF8 au! au BufReadPre *.xml :exe ':e ++enc=utf-8 '. expand('<amatch>') augroup end 超やっつけ。誰かがもっといい案を出すまでの繋ぎw
>>590 ありがとう
%HOME%\_vimrcに追加してみたんですがダメっぽいです。
場所違いますか?
perlをはじめようとvimをダウンロードしてTutorialというトレーニングはじめたんですが、 :q! で終了したあとの指示で 「 シェルプロンプトが出てきたら、このチュートリアルを始める為ににコマンドをタイプします。」 (vimtutorと打てと書いてあります) と書いてああるのですが、なにも出てきません なにがいけないのでしょう win viata 32 版です
vim初心者ですが、vimってWindowsなどで一般的なエディタのBSやDELに相当する純粋な削除機能ってないと思いますが、 1.貼り付けたい元ネタをyank 2.貼り付けたい目的地に移動 3.不要な部分を削除 4.pしたら3で削除したテキストが貼り付けられてうぼおおおうえすあふん ってなります 3と4の手順を逆にするしか回避方法ないですか? それともなんか根本的に間違えてますか? えろいひとおしえて
>>592 インストールフォルダにvimtutor.batがあるかどうかを確認し、
あれば起動。
なければわからない。
>>593 ヤンクバッファは名前を付けられる。
"aY
jjj
dd
"ap
もしくは、貼り付けたい場所を選択して、p
>>593 すこし面倒かもだけど、バッファの「0」(ゼロ)は、単に削除したものは記憶せず、
明示的にヤンクしたものを記憶しているから、何か削除したあと、
"0p
(バッファ0の内容をペースト)
すると、先程ヤンクしたものが貼りつくはずです。
>>593 vimrc に
nnoremap <Delete> "_
とか書いておき 3.不要な部分を削除 する時に Del キー押してから削除すれば回避できる。
597 :
593 :2010/07/13(火) 13:58:01 ID:zvksvxPTi
おお、えろいかたがた、色々な対応策をありがとうございます さすがちゃんと方法が用意されてるんですね、教えてもらったのを駆使しつつもっと使いこなせるようにがんばりまふ
CentOS5でvim使ってるのですが、一度vim閉じると : でコマンドモードに移動したとき↑↓カーソルでコマンド履歴をたどれなくなってしまうみたいです vim閉じてもコマンド履歴が消えないようにしたいのですがどうすればよいでしょうか??
Windows7 で gvim使うんだけど、起動時に「バッファに行がありません」ってメッセージが出るんだけど、 あてずっぽうでいいから何かヒントください。
そのメッセージが出るのは バッファが空の状態で "CTRL-G" or "g CTRL-G" or ":file" dd とか :delete とかの操作によってバッファが空になった など プラグインがなんかしてるとか?
>>601 ありがとうございます。
その辺りを確認してみます。
XPの環境をそのまま7に持ってきた
つもりだったけど、どっか間違えたのかもしれん。
Vim 7.3a BETA Released
7.3が出るのか
Ctrl-X Ctrl-I でカレント・インクルードファイルからの検索補完入力って 打ちにくい
文句を書くのに使う打鍵数 > vimrcにmap書く打鍵数
うちにくい
Vimビームッ!ビビビvi
kaoriya板メリットありまくる。 初期設定がわかりやすい!7.3もゆっくりでいいからマージおねがいします
python.dllのバージョンあげてほしい
macのターミナルウィンドウでコントロールが一致しないなあ。 画面乱れまくり
614 :
名無しさん@お腹いっぱい。 :2010/08/07(土) 17:56:13 ID:5cOIcDnQ0
何でmksessionにはcolorschemeが記録されないんですか? 毎回色替えるのが面倒です
セッションファイルにcolorschemeを書き加えればOK g:colors_name カラースキームの名称 v:this_session 最後に保存したセッションファイル
619 :
名無しさん@お腹いっぱい。 :2010/08/16(月) 09:59:10 ID:OXTY5OHd0
https://groups.google.com/group/vim_announce/browse_thread/thread/66c02efd1523554b Hello Vim users,
Announcing: Vim (Vi IMproved) version 7.3
これは Vim のマイナーリリースです。Vim 7.2 にすべてのパッチを入れてラン
タイムファイルを更新してその他の変更をいくつか加えたものになっています。
7.2 のリリースから 2 年もたっているためそれほど "マイナー" でもなく、し
かし "メジャー" というほどでもなくて、まぁその中間くらいの感じです。
目玉機能:
- 永続化アンドゥ (Persistent undo)。リロードのアンドゥ。
- Blowfish による暗号化。スワップファイルの暗号化。
- 隠しテキスト (Conceal text) (note: 7.3a での 'conc' という名前は 'cole' に変更されました)
- Lua インターフェース
- Python 3 インターフェース
Vim 7.3 をインストールしたら以下のコマンドで Vim 7.2 からの変更点の詳細
を確認できます:
:help version-7.3
感謝の気持ち
------------
もし Vim を気に入ってくれたならお礼はこちらへお願いします:
http://iccf-holland.org/clinic.html 以下略...
Happy Vimming!
行の選択はVですが 間欠行選択ってできないのですか? WindowsのエクスプローラでCtrl-Spaceして見繕ってくようなやり方です
Vimを含め、それができるエディタを知らないけど、個別にレジスタに入れていくのではだめなのかな
最初は "ayy でレジスタaに格納、 次からは "Ayy でレジスタaに追記、 これを繰り返して "ap で貼り付け、とか 不連続選択はNisus Writerとかで出来たな、MacOSのワープロだけど
jEdit (Java) に Multiple selection って機能がある。
タブをホイールクリックで閉じる設定にしたいのですが どうすればいいですか?
>>624 map <MiddleMouse> :<C-u>tabclose<CR>
>>625 ありがとうございます。
ウインドウをホイールクリックすることで閉じることができるようになりました。
ウインドウ上部のタブボタンをホイールクリックで閉じる方法はないでしょうか?
マウスがダメとはぜんぜん言いませんが vim を使ってるならキーボードたたいたほうが速いんじゃないでしょうか。 :tabc って打つのは絶対にイヤなのですか?
WindowsならAutoHotkey使えば可能だな (自分はVimでmapできないキーを割り当てるために使ってるが)
iPhone アプリで Vim って存在しないのでしょうか? 探したけど見つかりませんでした。 (iPhone で Vim を使うのが目的ですので、「使いづらいだろ」とか「プログラミングしないだろ」とかの突っ込みは不要)
あえて見当違いの回答をしてみると、iPhone には関係ないけど javascript で作った、web ページで上で動作する vi があった気がする。
リモートでターミナルを使うか、 スタンドアロンで使うなら脱獄するしかないんじゃね(cydiaで検索すれば見つかる)
632 :
629 :2010/09/13(月) 21:41:46 ID:9fjdCMU50
>>631 ありがとう。
脱獄する時間が取れたら使ってみます。
kaoriyaさんのgvimも7.3にならねーかなー
kaoriyaはinsertモードでFEPが勝手にONになるのが許せん。 それとも常にオフに設定できるのか?
>>634 1. "FEP" の意味を調べる
2. あなたが "FEP" だと思っているものの正しい名称を調べる
3. このスレをその単語で検索する
最近になってFEPてよくみかけるよ
携帯とかタブレットとかスマートフォンとかでIMEとは言わないからじゃないかしらん
>>634 そもそも勝手にONにならない
ONしたまま他のモードに移動したときにはONが残ってるだけ
insertモードに入るたびにOFFにすることにはできるしその逆などもできる
方法はいくつかあるがこれは離脱するときにimをオフにする設定
augroup A#IMEControl
autocmd!
autocmd InsertLeave * set iminsert=0
augroup END
詳しくは
help InsetLeave
help InsertEnter
help iminsert
637 :
名無しさん@お腹いっぱい。 :2010/09/17(金) 10:59:46 ID:nz8MNbBj0
質問させてください。 色々いじってたら '<,'> というのがコマンドラインのところに出ました。 これはどうやったら出るのでしょうか?何に使うのでしょうか? また、/の検索の際に、nキーで一個ずつ進めますが、 いま選択している部分だけ消したいときはどうすればよいのでしょうか?? ご教示いただけると幸いです。
範囲選択してexモード(コマンドラインのとこ)に入ると出る 範囲指定で何か処理を行いたいときに使う。たとえば置換や削除やヤンクバッファへのコピー 2ddとかのもう少し便利な版と思えばいいかな 検索キーワードにマッチさせる方法がわからないけど、diwとかdawとかそういうので少しは楽になると思う 詳細は:he iwあたりで出てくる項目を参照
画面内の少し離れた行を 現在行にコピーしてくるのに、 以下のようにexコマンドでやっています。 この他に操作量が少なくて済む方法はありますか。 今はこれで不満はないのですが、効率を追求したくて。 :(行番号)y(ENTER押す)p
:行番号t. とか :行番号t-1 とか はどうでしょうか
641 :
名無しさん@お腹いっぱい。 :2010/09/23(木) 16:39:17 ID:4+2foVaa0
Vim 7.2-20100510香り屋(32/64bit)版 に vimclojure をインストールしたいんだけどどうすればいいですか? OSはWindows7 このディレクトリにこのファイルをコピーして、このファイルのここを書き換える というのを教えてください。
× set runtimepath+=~/.vim/vimclojure ○ set runtimepath+=~/.vim/vimclojure/vim
644 :
名無しさん@お腹いっぱい。 :2010/09/23(木) 19:38:42 ID:/+7MR1W60
>>642 その記述はどこかで見ましたが、
Windows版なので、「~」「mkdir」「hg」の扱いかたがよく判らないのです。
Windows版vimでデフォルトでホームディレクトリとして使われる場所や、
「mkdir」「hg」に相当する操作を知りたいです。
>>640 ありがとう。
このコマンドは初めて知りました。
>>644 Windows版でvimclojure使えるの?ってのはともかく
検索くらいしようぜ
mkdir はディレクトリを作るコマンド
hg は Mercurialっていうバージョン管理システム(SVNとかな)のコマンド
〜 はコマンドじゃなくってホームディレクトリを指す記述
あとは頑張れ
もうすでに書かれてたー 優しいなお前w 追記 どーしてもWindowsでやりたいってんならEclipseの方がいい
649 :
名無しさん@お腹いっぱい。 :2010/09/23(木) 21:23:57 ID:/+7MR1W60
>>646 ありがとうございます。
Windows版vimでは、ホームディレクトリとして%HOME%を参照するということですね。
そして、ホームディレクトリの「_vimrc」を読み込んで、その中の「set runtimepath+=」でモジュールパスを設定するのですね。
ところで、
>>646 のとおり設定したのですが、
.cljファイルを開いてもclojureモードにならないので、どうも上手く行っていないようです。
vimにモジュールが正しく読み込まれたかを確認することはできますか。
読み込まれたモジュールの一覧を表示できるといいのですが。
:scriptnames で、読み込まれたスクリプト一覧が見れる。 scriptnames は表示が1ページに収まらないので、 スペースキーを押して、次ページを見る。 :redir! > a.tmp :scriptnames :redir END で、a.tmp に出力される。
651 :
名無しさん@お腹いっぱい。 :2010/09/23(木) 22:28:12 ID:/+7MR1W60
>>650 ありがとうございます。
表示された一覧に vimclojure は有りませんでした。
何か間違っているみたいですね。
652 :
650 :2010/09/24(金) 20:01:23 ID:q5jo69TP0
d:/script/vimclojure に保存したら %HOME%\_vimrc には set runtimepath+=d:/script/vimclojure と書く windows で、"/.vim/" というドットディレクトリは使わない。 たいていは、%HOME%\vimfiles を使うことになっているけど。 :echo &runtimepath を見て、自分が vimclojure を保存した場所がなければダメだ。
ちょっと質問です。 標準入出力の結果をgvimに渡す方法はないでしょうか? vimの場合だとパイプと - でいけるのですが hg diff | vim -R - gvimだと - で渡しても読んでくれません 何かよい方法はないでしょうか?
654 :
名無しさん@お腹いっぱい。 :2010/09/25(土) 03:28:46 ID:P/UPlbPq0
>>652 ありがとうございます。
まだ上手く行っていませんが、
:echo &runtimepath にはパスが正しく設定されていました。
ただ、C:\Users\hoge/vimclojure のようにディレクトリの区切りに \ と / が混在しています。
上手く行っていないと思っているのは.cljファイルを読み込んでもclojureモードにならないためなのですが、
拡張子(*.clj)とモード(vimclojure)の対応付け等の設定が別途必要なのでしょうか?
>>654 >ただ、C:\Users\hoge/vimclojure のようにディレクトリの区切りに \ と / が混在しています。
それでいい。Windows 環境では混在するようになっています。
>拡張子(*.clj)とモード(vimclojure)の対応付け等の設定が別途必要なのでしょうか?
かな。私は、vimclojure を知らないけど、ファイルタイプの設定は
%HOME%\_vimrc に
autocmd BufNewFile,BufReadPost *.clj set ft=clojure
を書く。上記は、
「ファイル *.clj のファイルを新規作成したり、読み込んだら、
ファイルタイプを clojure にせよ」
という命令だけど。
でも、vimclojure-2.1.2\doc\clojure.txt にはこう書いてある。
autocmd BufRead,BufNewFile *.clj nmap xyz <Plug>ClojureEvalToplevel
656 :
名無しさん@お腹いっぱい。 :2010/09/25(土) 12:50:31 ID:P/UPlbPq0
>>655 ありがとうございます。
autocmdの行の追加でclojureのモード(ファイルタイプ?)になるようになりました。
これでvimを使って開発ができます!
ただ、画面上にはモードを示すものが何も表示されないのですが、そういうものなのでしょうか。
ステータスラインに [clojure] のような表示がされるのかと思っていました。
>>656 >ステータスラインに [clojure] のような表示がされるのかと思っていました。
じゃ、_vimrc に、これを入れておけば
set statusline=%<%f\ %m%r%h%w%y%{'['.(&fenc!=''?&fenc:&enc).']['.&ff.']'}
LocalLeaderの概念って7系から入ってきたの? kaoriya版を入れたけど、何故かキーマッピングできない…。
タブ幅8にして、ソフトタブ幅を4にすれば良いの?
ふぁい(´・ω・`)
IMEの前後参照変換に対応してほしいです><
eコマンドで新たにファイルを開いた時、 ファイルタイプごとに設定している タブ幅が反映されていないのですが 何か設定が足りてませんかね? Windows版7.2kaoriyaです。
どうやって設定しているかを書かないと、間違っているのか、設定が足りないのかどうかも分からんと思うのだが
Cソースとヘッダのトグル表示ができたら便利だと思って、こういうfunctionを書いたんだ " cppとhをトグルして開く function togglesource() if %:e=~.c open %:r.h else open %:r.cpp endif endfunction でも「無効な式です %:e=~.c」と出て動かないんだ %:e=~/c/ としてみたり %:e==".c"としてみたり、いろいろやったんだがダメだ s:str = %:eもエラーになるところからして、%:eは式に入れられないのかな? いまはPerlに投げて対処してるんだけど、わからないままとは気持ち悪い 後学のためにどなたかヒントいただけませんか
help expand
あとa.vimって同じことするプラグインがなかったっけ
>>666 function! Togglesource()
if expand("%:p:e") =~# '.c'
execute 'edit ' . expand("%:p:r") . '.h'
else
execute 'edit ' . expand("%:p:r") . '.cpp'
endif
endfunction
670 :
666 :2010/10/10(日) 08:03:07 ID:f1d+GGZL0
できました!
・変数を展開したいときはexpand
・既存のファイルを開く時はopenよりもedit
・a.vimでできるよ
・function! (意味はわかるようなわからないような。ゆっくり調べてみます)
ということですね。ありがとうございました。
ちなみに
>>669 氏のを参考に、%:eだと拡張子のドットが含まれない? らしいので%にしてみました。
function! Togglesource()
if expand("%") =~# '.c'
execute 'edit ' . expand("%:p:r") . '.h'
else
execute 'edit ' . expand("%:p:r") . '.cpp'
endif
endfunction
ファイルタイプごとのインデント設定ファイルを 改造しようとして開いて見てたけど、正規表現の嵐で とても無理だった。 これわかる人は天才。
エクセルからgvimのコマンドモードにコピペで貼り付けた際に、行末に^Mが入って煩わしいのですが、 どなたか、解決方法ご存知ないでしょうか? バッファにコピペで貼り付ける際は行末に^Mは挿入されません。 調べた限りでは、改行コードの関係で^Mが表示されるようだ、 ということまでは見つけたのですが、そこから先が分かっていない状況です…。 環境:WinXP gvim7.3
どうなってほしいかが分かりません。 ・改行(<CR> = ^M)を取り払ってほしい ・クリップボードに入った時点で取り払ってほしい ・クリップボードには改行ごと入っていてほしいが、貼り付け時にはなくなっていてほしい ・改行を取り払わないでほしい ・コマンドモードに貼り付けた時にそのままEnterが押されたような挙動をしてほしい
674 :
672 :2010/10/16(土) 02:56:02 ID:XzO7ebbD0
>>673 下記のようにしたいです。
エクセルのセルをコピーしてvimのコマンドモードに貼り付けた場合
現在:
:excel^M
期待値
:excel
実際の例だとコピペしてタグジャンプを行いたい場合に、 :tag excel^M と表示されてしまい
タグジャンプに失敗するため^Mを削除する必要がある。この無駄な手間を無くしたい。
675 :
672 :2010/10/16(土) 03:03:52 ID:XzO7ebbD0
>>673 質問に答えているようで答えられていませんでした。
期待動作はこれになります。貼り付け時に、^Mは削除もしくは表示されたくない。
>・クリップボードには改行ごと入っていてほしいが、貼り付け時にはなくなっていてほしい
隔行デリートはどうすればいいですか? 行範囲指定して a A b B c C を a b c にしたいです。この4行めでpで a b c A B C となるイメージです
(1) Aの行で "add (2) Bの行で "Add (3) 消したい行に移動して . (ピリオド) ※必要な分だけ繰り返す (5) 貼り付けたい位置で "ap
ありがとうございました(´・ω・`)
679 :
637 :2010/10/21(木) 18:29:11 ID:8/tH034i0
>>638 お礼忘れていました。
ありがとうございました!m(_ _)m
yyもしくはddで行をバッファに貯めた後にカレント行にコピーすることはできるでしょうか? pでカレント行の下,Pでカレント行の上にはできますが 改行が含まれてる行をカット/コピーするとカレント行にコピーできないので 以下のような場合に"タイトル"をカットして、titleタグの間にコピーする場合はどうすればいいのかと思いまして ### Before(編集をミスした状態) ### タイトル <title></tilte> ### After(編集完了後) ### <title>タイトル</tilte>
0y$ や 0d$ なら改行は含まず一行カットできるかな
>>681 ,682
ありがとうございます、うまく編集できました。
d$ は D と同じ
685 :
593 :2010/10/30(土) 08:28:58 ID:GKR4N/Z50
自分ならdiw
コマンドスクリプトを作ってみようとあがいている者です。 他のスクリプトを参考に、cpoオプションの待避と戻しを 以下のように実装しています。 ところがスクリプトを実行すると オプション待避−関数−オプション復帰の順ではなく、 オプション待避−オプション復帰−関数の順に 実行されてしまうようです。 (待避と復帰の直前にecho命令を挿入して確認) 何が悪いんでしょうか。 ------------------------------ let s:save_cpo = &cpo "オプション待避 set cpo&vim command XXX call XXX_main() function XXX_main() (以下関数処理記述) endfunction let &cpo = s:save_cpo "オプション復帰 ------------------------------
>>686 set cpo&
set cpo-=a
echo &cpo
let s:save_cpo = &cpo
set cpo&vim
command! XXX call XXX_main()
function! XXX_main()
echo &cpo
endfunction
echo &cpo
let &cpo = s:save_cpo
echo &cpo
問題ないような気が・・・
>>688 試してもらってありがとうございます。
わかりやすくするため、メッセージに連番を入れてみました。
set cpo&
set cpo-=a
let s:save_cpo = &cpo
echo "1:".s:save_cpo
set cpo&vim
command! XXX call XXX_main()
function! XXX_main()
echo "2:".&cpo
endfunction
let &cpo = s:save_cpo
echo "3:".&cpo
こうすると、vimを起動しようとした時にまず小さなウインドウが出て
1と3のメッセージが表示されます。
それからOKを押してvimが立ち上がった後、XXXコマンドを実行すると
2のメッセージが表示されます。
以上の件において、3は2の後、つまりXXXコマンドにより
XXX_main関数が呼び出された後に表示されるべきではないかと
思うのですが、私の誤解がありますかね?
command はコマンドを定義しているだけ、function は関数を定義しているだけなので、 vim起動時には、その部分は実行されない (1) vim起動時にスクリプト本体が処理される → 1を表示 → コマンドXXXが定義される (コマンドXXXが実行されるわけではない) → 関数XXX_mainが定義される (関数の内部は実行されない) → 3を表示 (2) vim起動後、XXXコマンドを実行 → call XXX_main()により、関数が実行される ※1と3は関数の外なので実行されない 期待通りに処理するためには、関数定義の後に明示的にcallする必要があるのでは
>>690 なるほど、そういう仕組みですか。
コマンドスクリプトの場合、cpoオプションの退避・戻しは
commandからcallされる関数の中にあるべきではないか、
という気がしてきました。
私がスクリプトを組む参考にしたサイトの情報など、
もう一度調べ直してみます。
kaoriyaさんのvim7.3はまだですか もうはち切れそうだよパンパンだよ
>>691 これがWindowsの脆弱性扱いじゃないのがなっとくいかん
kaoriya-vimの7.3来たね
うぉーマジっすか。待ってましたあ
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
* + 巛 ヽ 〒 ! + 。 + 。 * 。 + 。 | | * + / / イヤッッホォォォオオォオウ! ∧_∧ / / (´∀` / / + 。 + 。 * 。 ,- f / ュヘ | * + 。 + 。 + 〈_} ) | / ! + 。 + + * ./ ,ヘ | ガタン ||| j / | | |||
俺、家に帰ったら本気で7.3に取り組むんだ
家に帰れないフラグか?
((3+(j*(2/(a+3))))+c) ↑カーソル (3+(j*(2/(a+3)))+c) カーソル位置から括弧の深さを認識して 今いる層を一段上に押し上げるスクリプトください 処理後の位置は相対的に同じ位置でお願いします 急ぎませんので暇な方どうか
>>701 動作確認できてないけど、こんなんでどうだ?
gx にキーバインドしてみた。
nnoremap <silent> gx :call <sid>gx()<cr>
function! s:gx()
let s:p = getpos(".")
exec "normal! F("
let s:b = getpos(".")
if s:p == s:b | return | endif
exec "normal! %"
if s:p == getpos(".")
call setpos(".", s:p)
return
endif
exec "normal! x``x"
call setpos(".", s:p)
exec "normal! h"
endfunction
gx にはもともと便利な機能がバインドされてるんで、g% とか適当に変えてくれ。
間違いめっけ。 誤: if s:p == getpos(".") 正: if s:b == getpos(".")
yi(してda(するだけでいいような気がする。 それぞれのレジスタは変えて。
ごめん、最後pかPが抜けてた
>>701 surround.vimを入れて、ds(でどうだろう。
>>705 それをちょっと変えて、
yi(va(p
yi(da("0P
のどちらでも。
カーソルは同じ位置という要求は無視?
無視っていうか見落としてた。
>>709 はなんで教えてあげないの?あと1操作じゃんね。
C-O
切れた。 C-Oで戻らないもんなのかな
戻らないみたいだねぇ。 あと、スクリプトにするなら、(がなかったときとか、)がないときの処理もいるのでは?
skk.vim (改良版のほう) を Windows 7 x64 で使ってるんだが、 skkime 1.5 も使ってるのでそれとユーザー辞書を共有したい でも、skkime は終了時に辞書に書き込みを行うっぽいから、途中で vim 側から更新すると辞書ファイルが壊れそう だから、vim 側からは読み込みだけするようにしてるんだけど、skki1_5u.dic は UTF-16LE で、skk.vim が読んでくれない しょうがないから Windows の起動時に skki1_5u.dic を UTF-8 に変換してコピーするスクリプトを動かしてしのいでるんだけど、 何かいい解決方法はないかな?
gf のような動作をする あいまい検索に対応したスクリプトかプラグインってある?
>>717 端末エミュレータの色数が足りないとか?
どれもこれも色が違うってのなら、端末エミュレータの色設定かな
719 :
tyru :2010/11/14(日) 11:32:46 ID:xqFYm7br0
>>715 skk.vimの現メンテナのtyruです。
ユーザ辞書とシステム辞書の文字コードを指定するオプション変数を増やそうかと思うのですがそれでいいですか?
720 :
名無しさん@お腹いっぱい。 :2010/11/14(日) 11:49:32 ID:KDgKPLzQ0
>>717 MacVimを使うか, iTerm2を使うといい。
256色対応してないのではないか
721 :
tyru :2010/11/14(日) 11:56:48 ID:xqFYm7br0
すいません。 すでにg:skk_jisyo_encodingとg:skk_large_jisyo_encodingとそれぞれ実装してましたorz なので let g:skk_jisyo_encoding = 'utf-16le' としてできるかと思います。
>>716 「vim あいまい検索」でググってみたら?
>>718 ,720
ありがとうございます。iTerm2を入れて色は変わっているのですが、
どうやら、設定の補色になってしまってます。これはデフォルトなのでしょうか?
>>723 赤のカラーコードを指定して赤が出るのかで無いのかがわからない。
725 :
715 :2010/11/16(火) 17:21:40 ID:+Bdiu3hH0
>>721 どうも、ありがとうございます
時間が空いた時に試してみますね
Vimをポータブルで利用するために、吐き出すファイルをすべて$VIM内に設定しようとしているんですが、 Vim内で設定されている環境変数は、$VIMと$VIMRUNTIMEだけでしたっけ?
追加で質問ですが、_viminfo(.viminfo)を作る場所を変更しようとして、 :set viminfo += n$VIM/.viminfo を設定すると、起動時にE539:不正な文字です<$> と怒られてしまいます。 viminfoの吐き出す先に、環境変数を使うことはできないのでしょうか?
同じことしても、不正な文字ですとは言われなかったけど、とりあえず :set viminfo +=n$VIM/.viminfo にしてみたらどうなるかな。
1行目から100行目までを500行にコピーする際は以下のexコマンドを使えますが :1,100t500 これを打ってる最中に画面スクロールして行番号を確認したい場合は 画面をスクロールすることはできるのでしょうか? :(コロン)を打ってexモードになると C-F,C-Bのスクロールがコマンドラインのほうを対象にするので移動できませんでした
730 :
727 :2010/11/20(土) 01:49:33 ID:vDAR/8On0
>>728 なぜか今やったらうまく設定できた。いったい何だったのか。
おさわがせしてスマソ
731 :
728 :2010/11/20(土) 02:33:49 ID:nAgMtsNa0
>>729 ・マウスでスクロール
・:1,100y に方針を変える
・前もって500行目でマーク(たとえばma)しておいて、:1,100t'a にする
だめかな。
>>730 構文エラーを解決したんじゃないのか。
>>731 今までマウスでスクロールしてたので
バッファにヤンクする方法とマークする方法がとても参考になりました
これでマウスに持ち替えなくて済みそうです、ありがとうございました
本人に聞けば?
ソースから比較してみるとか…
本人がたまにいるからここに書いたのかも。 で、fencsとかその辺の設定も全部同じだけど、dllの違いのみでそうなるんですかね。
>>736 KaoriYa 版を起動するときは、文字コード関連はデフォルトの設定を使っている
vim-win3264 版の方は、guess が使えないので enc、fenc を utf-8、tenc を cp932 にして
set fileencodings=iso-2022-jp,euc-jp,cp932,ucs-bom,utf-8
としてある
それ以外の設定は共通で、dll の入れ換えのみで文字化けするか否かが決まる
念のため、KaoriYa 版でも vim-win3264 版と同じ設定を適用してみたけど、
dll を入れ換えた状態で文字化けする結果に変わりはなかった
文字化けが確認できたファイルは tutor.ja.euc と、euc-jp で保存された SKK-JISYO.unannotated
だけど、日本語の文字しか書かれてない euc-jp なファイルは dll の種類に関わらず判定に成功している
iconv のバージョンによってアルゴリズムが違うってことかな
日本人ならSJISにしようぜ 積み重ねてきた歴史と実績がある
経験は多いからいいんだけど、ユニコードの方が使える文字多くてさ。 慣れると便利なんだよな。
全部のコマンドリストってどこにあるんですか? :helpが使えないので ネット上にあれば見たいんですが
ヘルプファイル入れたらいいような
さっき、gvim 7.3 を入れた。 んで chalice を起動して、スレを読もうとしたら、 AVG (アンチウイルスソフト)が vimrun.exe をマルウェアだと警告した。 隔離せずに、そのまま許可したけど。
AVGとavastのフリー版は誤検出が多いから気にするだけ無駄だよ 自分の場合は、スキャン結果を見たらプログラムが隔離室送りにされてからMSEに乗り換えた
コロン村岡って深夜のショッピングの司会やってそうな名前だな
ファイラーから、ファイルを読み込むとき、そのままだと新しいgvimが立ち上がって読み込むのですが、 すでに起動しているvimのバッファに読み込ませたい。 今までマウスでD&Dしていましたが、さすがにこんなときだけマウスに持ち替えるバカバカしくなりました。 皆さんはどうやっているのでしょうか?
:help client-server
>>749 ありがとうございます。解決しました。
ところで、ファイラーはあふを使っているので起動オプションを設定することができましたが、
windows標準のエクスプローラでは、起動オプション付きで起動する方法がありませんよね?
(ショートカットを作成して、リンク先を\gvim.exe --servername gvimとする以外には)
つまり皆さんは、vimとの併用にエクスプローラを使っていないのですよね?
これはすばらしい。エクスプローラの関連づけに詳細設定という項目があったなんて、 初めて知りました。 今まで苦労してD&Dで開いて、それもめんどくさくてデフォルトのメモ帳で閲覧することさえあった日々が、嘘のようです。 デフォルトで開いたのが次々新しいバッファで開かれるのがものすごく快感 ありがとうございました。
_vimposが作成されるディレクトリを変更するにはどうすればいいでしょうか?
どこぞからコピペした _gvimrc の中
:help で見られるヘルプが別ウィンドウで開かれるのを抑制することってできませんか?
むり
カラースキームがmksessionで記録されないのは 意図があっての事なの?
ちょいとおたずねしたいのですが、私はWindowsで使っているのですが、 Vimで新しく作成されるファイルのエンコードを、標準でSJISのDOS形式で作成するように 設定できませんか? 保存時にエンコードするのではなく、編集を開始した時点でデフォルトで。
set enc=
>>758 kaoriya版ならお望みの挙動になりますよ。
>>759 ,760
なるほど。ありがとうございます。
新規バッファの設定は fileencoding は fileencoding のグローバル値 fileformat は fileformats が空なら fileformat のグローバル値、空でなければその先頭の値 が使われる setglobal fileencoding=cp932 setglobal fileformats= fileformat=dos or setglobal fileformats=dos autocmd でも設定できる
Vim Intellisenseを動かしてる人は居ますか?
insenvim-1.4.1.exe、Win7 32bit、Kaoriya版gvimの環境
下記URLを参考に、Java用の環境パスと必要なものを指定されたコピーしてみましたが
Ctrl-Spaceを押すとgvimの画面がホワイトアウトして
最大化した一瞬の間に"IN_ShowVISDialog"らしき文字列が連続して表示されてました
C++でもCtrl-Spaceを使うと同様なことになります
Intellisenseをインスコしてない状況だとならないのは確認しました
WinXPのときに一度試したときはホワイトアウトしなかった気がするのですが
Win7環境が原因と考えるのが妥当でしょうか?
Help for Vim Intellisense
ttp://insenvim.sourceforge.net/help.html
バッファ主体のファイル管理から、タブ主体のファイル管理に移行しようとしたけど、 いざ使ってみるとタブの有効な使い方がわからず混乱してしまった。 viminfoファイルにタブの情報は記録されないしなー。 タブを使っている人は、バッファも管理に併用しているのでしょうか?
管理っていうとなんか違うのかもしれないけど、ウィンドウ分割とタブはよく併用しているよ。 バッファはあんまり気にしてないかなぁ。
しばらくの間buftabs.vimを使ってきたけれど、 bufferが増えると管理しきれなくなる上に、新しくウィンドウを開いたりすると、 正しくバッファが表示されない。 乗り換えを考えているのだけど、皆さんはどうやって管理してますか? (vimでバッファ大量に開くような使い方って普通しないんですかね?)
複数ファイルは、ほとんど project.vim で管理している。 また履歴では mru.vim もあるし。バッファー管理の必要性はない。 :ls と :b で十分。 >bufferが増えると管理しきれなくなる上に project.vim は使っていますか?
MRU、buftabs、bufexplorerの併用で特に困ったこと無いな
NERDTree + Fuzzyfinder or Unite が快適 バッファ管理は、buftabなんかで分かりやすく一覧表示する、というアプローチより FFやUniteなんかでバッファ名の一部で即座にアクセスできる、 という風にした方が楽だと思う
参考になるなぁ
NERDTreeって、一回開いて閉じてから 他のディレクトリをカレントにしてまた開くと、 読み込まれてなかったりバグってたりしませんか? その問題だけが不満なんだけど、どうにかなりませんか
kaoriya gvim7.3 vista32bit msime 2010 を利用しておりますが、インサートモード中にマルチバイト入力を未確定の状態でEscキャンセルすると、入力文字数分の警告音が鳴ってしまいます。 警告音自体をオフにする以外に、これを回避するにはどうすればよいでしょうか。
以下のエラーが出て、メニューの切り取りが出来ないのですが、同様の現象の方いらっしゃいませんか? 【現象】メニューの切り取りが出来ない 【エラーメッセージ】「E337: メニューがみつかりません - メニュー名を確認してください」 【使用バージョン】kaoriya Vim 7.3-20101225 for Windows (32bit VC2010) 【使用環境】Windows XP SP3 Professional ちなみに以下のバージョンでは問題なく動作します。 kaoriya Vim 7.2-20100510 for Windows (32bit VC2008) よく分からないから、作者にメールするのも阻まれて・・・・
775 :
773 :2010/12/28(火) 16:09:41 ID:IMENJhpi0
>>774 有り難うございます。
本家まで見る力が無いとダメなんですね。。。。
:abbr com /*<CR><CR>/<Up> これでコメントの短縮入力を試みると"が残ったので BSで消そうと思ったのですが短縮入力 => " の順で反映されるので消し方が分かりません 上手く消すにはどうしたらいいでしょうか?
akeome
タブにカーソルが乗っている時 最後の1文字分のスペースしか反転しませんが タブのスペースでもって反転ってできないのですか? 些末ですがね
そのキモチはよく分かる
初歩的な質問だと思うんですけど,c-hってキーマップ変更できないんですか? .vimrcで設定してるんですがうまくいきません.他のキーマップはちゃんと反映されてるんですが….
vim のバージョン、OSなど仕様環境の情報は? その変更のコマンドを書いてみよ
vimでvim側からソフト的に変えるのと 窓の憂鬱でキーボード側から変えるのは普通ですか? 一応、窓の憂鬱ではescキーと半角/全角変えているのですが
エディタだけではカスタマイズできないキーを、別のソフトで変更するってのはよくある話では 俺もAutoHotkeyでgvim上ではCtrl-1→F20とか変えてる 自分の主義、仕事やPC環境、権限の許す範囲内で好きにすればいいと思う その辺の事情は人それぞれなんで自分で判断するしかない
窓の憂鬱とかで変えてるのは、それがない環境でもそこまで困らない内容にとどめてる。
kaoriyaのvimいまだにrubyつかえないのか 7.2からバージョンアップできんな
macのほうは使えてるのになんでだろ
パッチも入ってるから自分でコンパイルしてみては?
789 :
名無しさん@お腹いっぱい。 :2011/01/29(土) 18:59:21 ID:nC8KrrG00
質問です --- ああ いいい ううううう --- という文章の各行末に、 --- えええええ おお かかかか --- という文章を連結して、 --- ああえええええ いいいおお うううううかかかか --- というふうにしたい。 これで文字数や行数が可変しても、サクっと連結する方法ってありますか? 連結元か連結先のどちらかの各行数が同じ長さなら、<C-v>でpすればできることもあるけど、上記のようにガタガタだとどうやればいいかわかりません。 よろしくお願いします。
マクロかなあ
上の文章をブロック選択でコピーして /^あ <C-V>jj$y 下の文章の先頭に貼り付ける /^え P
Linux だと --- えええええ おお かかかか --- という文章を a.tmp に保存して --- ああ いいい ううううう --- というファイル上で :%!paste - a.tmp を実行すれば、タブで連結される。
>>789 「えええ」を後ろにつけるのじゃなくて、
「あああ」の先頭で <C-v>jj$y 、「えええ」の先頭で P じゃダメかな。
各行の長さが違うとブロック選択だと隙間が開いちゃうって話でしょ? えおかの行で '<,'>s/^/<C-V><C-B>/ あいうの行で '<,'>s/$/<C-V><C-A>/ ブロック選択で連結後 '<,'>s/<C-V><C-A> *<C-V><C-B>// とかするかなー
globalコマンド使うとか
globalコマンドでいけた ただし、上の文章と下の文章の行数のオフセットを計算する必要がある オフセット=(上の文章の先頭行数)-(下の文章の先頭行数)= -6 のとき えおかの行を選択して :'s<,'>g/^/co .-6 | -1j!
797 :
796 :2011/02/10(木) 20:42:29 ID:k/bKYqJK0
ミス × > :'s<,'>g/^/co .-6 | -1j! ○ :'<,'>g/^/co .-6 | -1j!
Win2kで香り屋の使ってて いつも管理者権限で使ってたから ちゃんと制限ユーザで使おうとしてみたんですけど 制限ユーザでGVim起動するとタイトルバーとメニューバーだけ表示されて 編集領域が出てこないおかしな現象に悩まされています 何かを制限し過ぎたのでしょうが、 当たってみる指針を下さい Vimフォルダは一度フルコントロール権限を与えてみたのですが駄目でした GVimにだけ起こる現象です
799 :
798 :2011/03/01(火) 16:52:27.56 ID:LxD1CRH4O
自己解決しました
800 :
名無しさん@お腹いっぱい。 :2011/03/02(水) 19:52:50.61 ID:w+m98TRF0
できたら、どのように解決したか書いてもらえませんか 私も 2k, vim 使いなんで
なんか新しい香り屋、入力キーが抜ける。
そんな事よりChalice誰かメンテしてくれ
必要な人がメンテしてください
caliceはライセンスが明記してないんじゃなかったか 本人に許可もらってフォークしてた人は昔いた
あらごめん勘違いした README_j.txtにちゃんと書いてあったわ
Chalice、端から端まで使い込めているわけじゃないけど 何処がメンテ必要なの?
忍者パッチください orz Chaliceで書けなくなった
:w -> エラー (規約クッキー取得) :w -> エラー (忍者クッキー取得) 120秒待機 :w -> 成功 という流れでその後は(連投制限はあるけど)普通に書き込めるみたいよ? だめなら~/.vim/chalice/cache/cookieを一度消してみれば
viを終了した後、vi起動前のターミナルの表示内容を復帰するのはどうすればいいですか? 具体的には以下のようにしたいです $ls -la a.txt b.txt : $vi ↓ <vi終了> ↓ $ls -la a.txt b.txt : $vi $
>>810 ありがとう
cygtermなんだけどなんか上手く行かないな・・
試行錯誤してみる
kaoriya版が更新されたぞー!
アップデートってみんな入れてる? 自分はプラグインやインデントファイルを自分好みに いじっているのだが、アップデートするとそれらが 上書きされて変更箇所が元に戻ってしまうので 最近はアップデートしなくなった。 設定ファイルを独立したテキストファイルで持つという UNIX文化の暗黒面の弊害がもろに出ている。
普通自分用の設定は %HOME% に置くだろ…
>>815 それをしたいところなんだけど、Kaoriya版の設定ファイルは
カスタマイズが入っているせいで、アップデートの内容によっては
vimrcなんかの中もそれに合わせて手が入っていることがある。
個人用vimrcを別に持つと、それが反映されないからエラーを起こす。
一方、個人用vimrcを持たないと、アップデートは反映されるけど
自分のカスタマイズした部分が消えてしまう。
どちらを取るにせよ一長一短があって地獄なんだぜ…
>>816 うちの環境では $VIM/vimrc を $HOME/.vimrc で上書きできているように見えるけど…
%HOME% に vimrc を置いているのなら、 .vimrc や _vimrc などにリネームすれば
vimrc → _vimrc の順で読み込んでくれるのではないでしょうか
>>814 そういう時こそvcsじゃないの?
例えば、
1. 自分の使ってるベースのtar ballをどっかに展開してdiff -urを保存
2. ベースのrcファイルでリポジトリ初期化してコミット
3. 自分のパッチを適用してコミット
4. アップデートを展開してリポジトリのoriginがそれを指すように
5. git pull --rebase origin master
6. 競合を修正
バージョンアップするとそれまでの設定でエラーがでるようになることがあるってこと? それはテキストで設定を保持することの弊害なの?
patches から patch にディレクトリ名変えたのなら CHANGES.txt にはっきりくっきり書いておけよ。 自前のシェルスクリプトが止まっちゃって何事かと思ったじゃないか。
人のビルド勝手に使っといて何様なんだろうな 自分でコンパイルしとけ
kaoriya版vimrcはvimフォルダ/vimrc_local.vimにg:vimrc_local_finish=1 とでもしとけば続き読み込まないからフォルダごと上書きできるし ファイルタイプ・シンタックス関係はruntimepath設定しなおして 自分用のフォルダつくるといいと思うお
こんにちは。VimOrganizer(
http://www.vim.org/scripts/script.php?script_id=3342 )を使ってみたくて、
インストールしたんですが動きません。助けて。
単純に解凍してできたものをpathogen.vim用の./bundle以下に投げ込むだけじゃ無理なのかな?
(そもそも:scriptnamesしても、表示されるのがbundle/VimOrganizer/autoload/org.vimとbundle/VimOrganizer/colors/org_dark.vimだけしかないってのが不安なんだが)
825 :
824 :2011/04/05(火) 05:50:14.54 ID:TsscqPtt0
備考:同梱の_vimrcの例を参考にして、.vimrcに設定を加えた。 でも、*.orgファイルを開こうとすると、E117:未知の関数です: org#setorgfiletype E492:エディタのコマンドではありません: :preloadtagsと エラーが出てくるし、ファイルタイプもorgとして認識されてない。
826 :
824 :2011/04/05(火) 15:30:41.00 ID:0wLR6Apa0
いちおう自己解決 .vimrcに書かれた関数やらコマンドが、本来大文字で記述されていなきゃいけないものが、何故か小文字で表記されていた。 _vimrcサンプルとして例示されているものがそもそも間違えていた。 でもまだエラーはありそうな悪寒。
Windowsはシングルユーザーが大多数だし 環境変数の定義すらやったことのない人が多い。 設定ファイルをどこに持つかなんて本来ユーザーが 考えることじゃないんだが、UNIXはそういう方面には 一切配慮しない文化なので、使う人を選ぶよね。 俺はそろそろWindowsでvimを使うことに疲れてきた。
いきなり全ての作業を Vim でやろうとするのは苦役だと思う
まあでも、自分の知らないところでゴミを作られているのは、精神衛生上よろしくないし。 ユーザがファイル置き場所の主導権を握ってるってのは重要なことだ。 それに、UNIX文化に触れなくても、環境変数はWindowsユーザに有益なものに違いないから、本来説明書に明記しておくべき事だと思うんだ。
>>826 ver. 0.12もver. 0.1201も該当の箇所は
au BufRead,BufNewFile *.org call org#SetOrgFileType()
ってなってたが。
本当だ。一体どうして俺のファイルは小文字化されていたのか。謎だ。
どうせ何かのタイミングで選択して u したんじゃね?
yと間違えてuしてることはよくあるよね
>>800 遅レスでもう解決したでしょうが老婆心ながら申し上げますと
フォントのセキュリティを厳しくし過ぎてはいませんか?
読み取り《と実行》の権限が必要です
それで駄目ならバックアップフォルダ、スワップ用フォルダに変更権限
Vimの設定ファイル等に読み取り権限を与えてみて下さい
ただしこれらが全アカウント共有のフォルダですと
クラックされた時に他のアカウントのまで破壊されてしまうので
やはりDocuments and Settingsの自分のアカウントのフォルダ($HOME)内のどこかに
backupdirとdirectoryを新設し、$HOMEに置いた_vimrcにその通知設定をするべきだと思います
windows(XP)で:py コマンドを使いたいのですが、pythonをインストールする必要がありますよね? Python 日本語環境用インストーラ(Win32)ってのをダウンロードしてインストーラを実行したんですが、 この状態でも、:py を実行すると、 E370:ライブラリ python26.dllをロードできませんでした と出ます。 環境変数を設定するなどの操作が必要なのでしょうか? WinのVimでpythonを実行する準備を教えて下さい。
>>835 :version として +python/dyn か +python3/dyn が有効であるか確かめる。
有効であるならば、DYNAMIC_PYTHON_DLL, DYNAMIC_PYTHON3_DLL の値から
インストールしている python に対応しているかどうか判る。
-DDYNAMIC_PYTHON_DLL=\"python26.dll\" ならば python26.dll にパスが
通っていれば使用することが出来る。
(C:\Python26 あたりにパスを通す)
ただし、Make_ming.mak でコンパイルしたときは表示されないので適当に
Make_ming.mak を書き換える。
-CFLAGS += -DDYNAMIC_PYTHON
+CFLAGS += -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\"
kaoriya の場合、python27, python32 であるが
vim の if_python に対応している多くのプラグインが python25 もしくは python26
を対象に作られているので、プラグイン使用を目的とするならば
vim をコンパイルする必要がある。
python32 の場合は、少なくとも自分の環境(32bit)では動作しない。
python31 は、自分でコンパイルしたものは問題なく動作する。
>>836 +python/dynが有効でした。
DYNAMIC_PYTHON_DLLとやらの値はどのようにしてわかるのでしょうか?
エラーメッセージにPython26.dllと出てくるので、おそらく必要なバージョンはpython26なのでしょうが、
Python2.6.6をインストールして、Python26にパスを通しても状況は変わりませんでした。
そもそもPython26にPython26.dllが(見たところ)含まれていないのですが、このパッケージで本当にいいのかどうか。
あと、Make_ming.makって何ですか?
>>837 cmd.exe 上から python --version として Python 2.6.6 と表示されるかどうか。
自分は Python(x,y)-2.6.6.0beta1 を使っていて、python26.dll は
C:\Python26 にあるが、C:\gnuwin32\bin\which.exe とかがあるならば
which python26.dll として python26.dll の場所を調べる。
C:\Python26\DLLs\python26.dll とかだと C:\Python26\DLLs にパスを通す。
DYNAMIC_PYTHON_DLL は :version としたとき表示されるもの。
Make_ming.mak は、mingw 上で vim をコンパイルするときに使うもの。
解らないとしても今の現状で気にする必要はない。
python26 が正しくインストールされていて
vim のバイナリが
http://www1.kaoriya.net/#VIM73 で動作しなければ
エスパーを求しかない。
いつのまにかあああ!
=== 20110403の変更点 ===
* ベースコードを7.3.154に更新しました
* Rubyインターフェースを有効化しました
* Thanks to h_east! >>
http://d.hatena.ne.jp/h_east/20110403/p1 kaoriyaさんとctagsの人GJ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:ver → +ruby/dyn
きたああああああああああああああああああああああああああああああああああああああああああ
とりあえずLustyExplorerだあああああああああああうわああああああああああああああああああああああ
結局香り屋ってVimに関して何をしてる事になるの? メイク代行?
842 :
835 :2011/04/10(日) 07:06:54.26 ID:/BXo39Sn0
>>836 ,838
回答ありがとうございました。
ですが、原因は全く別のものでした。
.vimrcにlet $STRDESK = '$USERPROFILE/デスクトップ'という変数を定義していたのが原因でした。
$STRDESKは、他人のパソコン(=STRANGERのデスクトップ)という意味合いで自分で定義した変数だったので、
まさかこれが原因になっているとは思ってもいませんでした。
お手を煩わせ、申し訳ありません。
みんなはプラグイン何個入れててgvimの起動に何秒かかってる? 俺は24個入れてて起動に3.6秒かかる。 測定はコマンドプロンプトでgvim.exeと入力してからキー入力が可能になるまで。
>>843 vim --startuptime tmp.log
時間がかかる犯人がわかる
え、ちょっと待って。3.6秒だと時間がかかってると言いたいの?まじで。
そんな起動パラメータあったんだ。 試してみた。206.000。 5年以上前のマシンで400ぐらいだった。 てか、どんなプラグインいれてるの?
375.283 000.007: --- VIM STARTED ---
>>844 おもしれー
知らなかったわ
ちなみにgvimだからmenu.vimが少しだけ食ってたわ
かなり初歩的な質問で申し訳ないが、 今vimの中で使われている変数を確認するにはどうすればいいのだろうか? 具体的には'mapleader'の値を確認したいんだが
>>849 :help mapleader
:echo mapleader
>>850 d
:echoかますだけでよかったのかー
unite.vimについて。 俺は長年、C-jをEnterとして利用してきたから、候補を確定するのをC-jでやりたいんだが、うまくいかないんだ。 au FileType unite noremap <silent> <buffer> <expr> <C-j> unite#do_action('open') こうしても au FileType unite noremap <silent><buffer> <C-j> <Plug>(unite_do_default_action) こうやってもダメだった。 解決策を頼む。
gvim 1599.326 000.013: --- VIM STARTED --- vim (root) 063.619 000.006: --- VIM STARTED --- vim (user) 171.813 000.007: --- VIM STARTED --- Celeron M 1.5GB 結構古い東芝のダイナブック 比較対象が無いからよくわからんが、このタイムってどうなん?
プラグインにもよるんじゃないか
>> 852 nmapを使ってください。 noremapだと、<Plug>(unite_do_default_action)が展開されません。
Windowsで、:!dirってやる以外にカレントディレクトリのファイル一覧を見る方法ってない? いや別にdirでも問題ないんだけど、vim内部でファイル一覧を表示させられる方法があるならそっちを使いたい。
:e .
:echo glob("*") をコマンドに割り当てるとか
:Explorer
四月になってから新人さんが来ているのかな 標準で入っているスクリプト自体知らないんじゃね?
862 :
860 :2011/04/19(火) 00:21:29.28 ID:SHn8G/Yl0
すまぬ :Exploreだった
現在時刻を挿入するコマンドを作っているのですが、 関数:strftime("[%Y-%m-%d %a]")を評価した値をそのまま本文に挿入するにはどうすればいいかわかりますか?
インサートモードからなら <C-r>=strftime(...) ノーマルモードからなら適当なレジスタに入れてから p かなぁ
なるほど。解決しました。ありがとうございます。
よく使うんなら自分で実際にテキストに入力した___time__とか_time_y_m_d_a_とかいう 文字列を変換するようコマンドつくっとくと楽だよ 変換テーブル使って全部登録するようにしてもいいと思う command! -range=% Strftime <line1>,<line2>substitute/\<__time__\>/\=strftime("[%Y-%m-%d %a]")/g
そこはインサートモードの方がいいと思う inoreab __time <C-r>=strftime("[%Y-%m-%d %a]")
しまった、最後の <cr> が抜けた inoreab __date <C-r>=strftime("[%Y-%m-%d %a]")<cr>
行頭でBSで前の行末に行ってしまうのを辞めさせるにはどう設定しますか? うっかり前の行末まで消去してしまい舌打ちばかりです
set backspace+=eol
別名で保存しようという時に元のファイル名を参考にすることはよくあります 一々元のファイル名を打ち直さずにコマンドラインに 一発表示させる方法を教えて下さい Ctrl-X でカレントディレクトリ名は一発で出るのですが
>>872 ノーマルモードで <C-g> とか?
あと、:w %<TAB> してから修正するとか?
あ、:w <C-r>% ってのもありか?
>>873 :w <C-r>% いただきました あり^^
:e 等でタブを押すとそのカレントディレクトリのファイル候補を挙げて 省入力してくれますが、この順番はどうきまっているのでしょう? もっと言うと、更新日時順で新しいものから並んでいてくれれば 人間の記憶と相性が良くて助かります そのように設定する方法があれば教えて下さい
in .vimrc or _vimrc let g:netrw_sort_by="time" let g:netrw_sort_direction="reverse"
>>876 :e <tab>でラインに表示されるリストには効果無くて
helpでnetrwについて漁ってたら
:Exploreなんてのがあったなんて!
こっちでは確かにソートされてますね
あり^^
分割してエクスプローラ便利ですね
:Sex を多用することにします
:Sex 便利だよね。ファイラーだけならNERDTreeとかUniteとかいらないかも
うはw 大文字でコーディングする言語の仕事受けたんだが vim使い物にならねえwww
大文字しか入力できないようにすることはできそうな気がしなくもない
つ capslock.vim
>>879 の件で
:help case
:help uppercase
inoremap <C-c> <Esc>gUbw`]a
とすると test| で<C-c>すると TES|t となる
(| はカーソルの位置)
TEST| となるようにしたいのだが、いいマッピングが思いつかない
inoremap <expr> <C-c> !pumvisible() ? "\<Esc>gUbw`]a\<Right>" : "\<C-c>"
とすると test | とすると TEST | となる
誰か TEST| となるマッピング、プリーズ
inoremap <expr> <C-c> !pumvisible() ? "\<Space>\<Esc>gUbw`]a<Del>" : "\<C-c>" で出来たが、なんかしっくりしない
nnoremap \op :e g:file_path<CR> こういうことがしたいんですが、コマンドの中で変数を展開する方法がわかりません。 教えてください。
>>882 :help uppercase の例のままじゃだめなの?
Example:
:map! <C-F> <Esc>gUiw`]a
This works in Insert mode: press CTRL-F to make the
word before the cursor uppercase. Handy to type
words in lowercase and then make them uppercase.
タブって、タブごとにバッファを振り分けることはできないの? 一つのタブに一つのプロジェクト(複数バッファ)っていう使い方をしたい。 デフォルトでは、バッファは全タブで共有されるみたいだけど、これってわざわざタブ使う意味なくない? ググったら、一つのタブに一つのバッファっていう設定はできるようだけど、それならバッファでいいし。
また新人さんかな project.vim というプラグインがあるよ
>>887 splitの延長で使ってる。
tabdoの動きがちょっと残念だよね。
>>888 project.vimつかうとタブごとにバッファ分かれるの?
自作syntaxファイルをある特定のファイルタイプにひも付けるにはどうすればいいのかな?
>>890 :h filetype
:h syntax
既存のsyntaxでないなら、~/.vim/syntax/ にコピーして(例えばhoge.vimとする)、
編集するファイル名をなんとか.hoge にする。
またはファイルの1行目にvim:ft=hogeと書く。autocmdで設定すればより便利に。
このhogeが全てで一致してるとこがキモ。
既存のものならランタイムパスを調整したり~/.vim/after/syntaxにいれる。
拡張子で判断できないならカスタムの~/.vim/ftdetect/hoge.vimを作る。
892 :
名無しさん@お腹いっぱい。 :2011/05/12(木) 11:07:48.82 ID:MDxsIGGm0
>>887 TabpageCD.vim のがいい
project.vim はあんま良くない
893 :
891 :2011/05/12(木) 12:45:47.14 ID:jjD7nIsZ0
ごめんなさい。拡張子が.hogeってだけではダメで,setfiletype必須でした。 ~/.vim/ftdetect/hoge.vimか~/.vimrcでautocmdでfiletype設定してください。
>>891 syntaxファイルはsyntaxファイルのファイル名(hoge.vim)によって、判別しているから、
hoge.vimというファイルを作ったら*.hogeに紐付けられるという理解で良いですか?
拡張子じゃなくてfiletype
なるほど。 じゃあファイルタイプと拡張子を関連づけるにはautocmdを仕込んだファイルをftdetect/以下に置かないといけないのですね。
897 :
名無しさん@お腹いっぱい。 :2011/05/15(日) 00:35:46.96 ID:DV5/difp0
win版gvimでctrl + sの設定をしたいのですが、 inoremap <C-s> <Esc>:w<CR> vimrcにはこのように書きました なんで、Ctrl + sを押すと「^S」と表示されるのでしょうか?
一例に過ぎないが、自分は " コマンドモード中用 map <C-s> :w<RETURN> " 挿入モード中用 imap <C-s> <ESC>:w<RETURN>a としている
:w してもスワップファイルの方は更新されないの?
スワップファイルは開いた時の内容を保存しておくのだから更新されないんじゃない 上書き保存する直前の内容はバックアップファイルの方に保存されている
>>897 :help cpo-<
compatible になってない?
>>901 え?編集中に更新されるでしょ?
一定時間か一定タイプ毎に
Windowsですがvimfilesフォルダがアカウントのルートに作成されてしまい気持ち悪いです 他の場所に移す方法を教えて下さい
環境変数のVIM設定すればいいんでないかな
最近のUbuntuのvimのデフォルトに似たラースキームを探しているんですがわかりますか? win阪gvimを使っています。
>>906 Ubuntuは使ったこと無いのでデフォルトがどんな色合いなのかは知らないけど、
vim-runtimeあたりのパッケージを落としてきて、中身のcolors/default.vimを抜いてみれば?
>>905 VIMはruntimeのための環境変数じゃなかったかな
Windowsでも環境変数HOME設定すれば読みにいくのでそっちのがいいかも たぶん
キーマップで質問 インサートモードでも移動できるように imap <C-j> <Down> imap <C-k> <Up> imap <C-h> <Left> imap <C-l> <Right> を追加しました。そうするとbackspaceを押すと削除ではなく一文字戻るになってしまいました。 どうすれば、backspaceで一文字削除できるようにできますか?
>>909 俺はCtrlじゃなくAltにしてます。
Vimのキーマップには制限が多い。 俺も詳しくは知らんが、経験的なところを言うと、<C-h>は<BS>と共有、<C-m>は<CR>と共有、<C-i>は<Tab>と共有。 あと、<C-;>、<C-:>、<C-,>、<C-.>などはマッピングできないはず。
<C-1>や<C-/>もダメだった。 これらのキーをうまく認識できる方法があったら、俺も知りたいところ。
913 :
909 :2011/05/23(月) 00:56:04.28 ID:MqBiDkUG0
>>911 なるほど。
確かにCTRL+vからバックスペースって押すと^Hってでますね。
914 :
909 :2011/05/23(月) 01:49:36.74 ID:MqBiDkUG0
インサートモードで()とか入力してからそのままのモードで一文字戻る方法あったら教えてください。 なければ大人しく矢印キー使います。
inoremap ( ()<LEFT> 少し違うけど、こういう定番のマッピングをすると要求を満たせそうな気がする
とりあえず、棒人間でいいから話完結させよう。 で、ただで配ってずっと土下座な。
・スペース4つでインデント ・タブ文字は一切(スペース8つ分に達したとき、tabキー押したとき、>>などのインデント制御コマンド、オートインデントなど全てにおいて)使わない って、どういう設定をすれば良いのでしょうか
>>918 :setl et ts=4 sw=4 sts=4
>>919 それだと、オートインデントやtabキー押したときなど、tab文字が挿入されてしまいました
ですが、それらのキーワードでググっていたら、expandtabというものを見つけ
それを使って想定通りの動作にすることができました、良いヒントをありがとうございました
set autoindent
set expandtab
set tabstop=8
set shiftwidth=4
set softtabstop=4
って、et(expandtabの省略形)入れてなかったからですね…申し訳ないです、私が間違ってました
コンパイルしたときってエラーの行に飛んでくれるのは嬉しいんですが 分割した窓に該当のファイルがあるならその窓を再利用してそこで該当行に移って欲しいんです
923 :
名無しさん@お腹いっぱい。 :2011/06/26(日) 15:00:02.22 ID:o4a/PkOy0
:VimballList でどこにインストールされるか確認した? それと、html5の方はオムニ補完みたいだけど。 cssの方は、syntax/html.vim や syntax/css.vim でincludeしないとだめだよ。 readme読むといい。
925 :
923 :2011/06/27(月) 01:17:01.26 ID:dPeKWuFB0
>>924 :VimballListで確認したところ、インストール先はvimのインストールディレクトリ/vimfilesでした
他にもいろいろなプラグインをvimfiles以下に入れてみたのですが、どれも読み込んでくれませんでした
vimのインストールディレクトリにruntimeというディレクトリがあり、そのまた中にpluginというディレクトリがあったので
ためしにそこに入れてみたらすんなり読み込んでくれました
runtimepathの中には上記の$vim/runtime/pluginは含まれていませんでした。
vimrcでruntimepathを明示しておいたほうが良いのでしょうか?
とりあえずは何とかプラグインを入れることができたので
css3のほうもincludeしてやってみようと思います、ありがとうございます
pluginまでじゃなく、$VIM/runtime が含まれているはず。 runtimepath以下の autoload とか plugin などから自動的に読み込まれるので vimfiles/autoload とか vimfiles/plugin といった構成にすればいい。 で、.vimrcに set rtp+=$VIM/vimfiles と書いておけば読み込まれるはず。'+'を忘れずに。
gvimで:w file.txtしたときに保存されるディレクトリを指定するオプションってあります? ファイルは特定のディレクトリに保存されるようにしたいので。 あるんなら教えていただきたいんですが。
カレントディレクトリを変更したらいいんじゃないかな :cd \hoge1\hoge\2hoge3\ 他には:eの奴でcキー押すとか :pwdでカレントディレクトリ確認できる
俺はvimrcにこんな感じに書いてる " 新規作成時のカレントをデスクトップにする if expand("%") == "" execute ":lcd C:\\Users\\hogehoge\\Desktop" endif
Wikiみたいな機能のVimプラグインありませんか? ハイパーテキストもどきのは色々あるようですが、履歴管理ついてるのがみつからない
howmってのがそのニーズに対応してそうだけどつかったことないや
履歴はgitとかで管理するのがいいんじゃないかな
933 :
930 :2011/07/01(金) 10:31:02.36 ID:DCleag1F0
>>931 howm関係で履歴ついてるのあるんでしょうか?
>>932 手動でコミットするのは辛いのでWikiっぽいのが欲しいんですよね
>>933 わかんない。
名前そのままのvimwikiは何がだめだったの?
あ、履歴が無いのかな
じゃあ外なりローカルなりに本当にwiki作って 履歴はそっちに任せたらいいじゃないかな pukiwikiとhikiのプラグインはどこかで見かけた記憶がある
938 :
930 :2011/07/02(土) 10:09:14.54 ID:SlZktaWs0
>>935 そういうことです
>>936 実際のWikiと連携するプラグインがあるのは知りませんでした
試してみます
>>937 ありがとうございます
範囲を指定して外部コマンドを実行するときにパイプ文字(|)を含めると、リダイレクト用の一時ファイルがコマンドに 挿入されてしまうのですが、以前からこんな動作だったでしょうか? %!echo "|" とすると echo " <D:\Users\hoge\AppData\Local\Temp\VIi6649.tmp |" に、 %!perl -e "print '\|', '|'" とすると perl -e "print '\ <D:\Users\hoge\AppData\Local\Temp\VIi6649.tmp |', '|'" が実行されて 思い通りにいきません。 置き換わるのは最初のパイプ文字だけのようです。 kaoriya 7.3.237 x64 で -u NONE で試しました。
>>939 とりあえず Vim 7.3.237 on Linux 2.6.35.13-92.fc14.i686 では変な置換は起きなかったよ
kaoriya というか Windows 環境が無いので再現はできません
取り急ぎご報告まで
941 :
940 :2011/07/05(火) 00:27:40.75 ID:84Y4wmnI0
あ、ごめんなさい ここは Windows 版の板だった…
Vimって、スクリプト内でif節を入れ子にすることはできないのですか。 重ねようとするとエラーになるのですが。
なんか、カスタマイズすればするほど 再インスコした時や、しばらく使わなかった時に リハビリするのがキツイね。 デフォルトの環境に慣れるのがベストなんじゃ ないかと思うようになった。
>>944 当然できる。
ソースとエラーメッセージを晒せ。
>>945 vimpi と pathogen を使うと、その問題からはかなり解放されるよ
Project.vim入れるくらいで後はなんもしないことが多い
>>942 ビルドする前に試しに香り屋版で noshelltemp したら上手くいってしまった。
:he shelltemp では unix のみってなってるから KoRoN さんの仕業かな?
>>950 おお、そういうことでしたか。ありがとう。
2ちゃんねるっぽいカラースキームはどこにありますか?
カーソルをジャンプさせる関数を作ったんだけど、jumplistに登録されないから<C-o>でジャンプ前の位置に戻れない。 跳ぶ前の位置をjumplistに登録させるにはどうすればいいでしょうか?
955 :
954 :2011/07/12(火) 20:03:30.28 ID:pKz2cXHC0
自己解決しました。
少し広い質問になりますが、、
Hack #103: シェルをNYACUSに設定する
http://vim-users.jp/2009/11/hack103/ ではVimのシェルをNYACUSに設定する方法が載ってあります。
これをさらによく使われているCKW+NYCUSに設定する方法はないのでしょうか?
そのままやると、コマンドラインは
ckw.exe -e nacus.exe -e "(DOSコマンド)"
という感じになるのですが、
たぶん引数の範囲を限定したり遅延したりできないために、
Vimに限らず上手くいきません。
>>956 その質問が ckwを :!lsとかしたとき開く dos窓に使うという意味ならば、それは無理。
なぜならば、その dos窓の正体は $VIM/vimrun.exe であるから。
それと、&shellに NYACUSを使うと、正常に動かないスクリプトが出てくるので注意。
958 :
956 :2011/07/17(日) 10:32:33.81 ID:UcjpChV10
>>957 >その dos窓の正体は $VIM/vimrun.exe
おお知りませんでした。
やはり無理みたいですね。了解しました。。
959 :
ひみつの文字列さん :2024/11/30(土) 21:24:39 ID:MarkedRes
日本国またはアメリカ合衆国、もしくはその両方の著作権法に触れる内容であると疑われることから表示できません。
外部のPythonに現在行を引数として渡すことが出来ないのですが、どこがおかしいのでしょうか? (内部のインターフェイスPythonは、メイン使用の2.6、kaoriyaさんのgvimビルドは2.7専用、 とバージョンがズレているのでしばらく使う気はありません) #test.pyの中身 if __name__ == '__main__': import sys print sys.argv[1] #vimでのコマンド :;!python test.py sys.argvのインデックスエラーになる。sys.argv[0]はファイル名。 例えば、 :'<,'>!sort などとどこが違うのでしょうか?
961 :
960 :2011/07/24(日) 06:52:44.31 ID:j6xvii1w0
ごめんなさい。少し訂正。。 #vimでのコマンドは :.!python test.py ; と . が間違っていた。
:;!python test.py これは現在行をpythonの標準入力に食わせるってことだろ。 pythonの中からはraw_input()で取得できるはず。 :exe "!python test.py " . shellescape(getline(".")) とすれば現在行を引数で渡せるが。
963 :
960 :2011/07/27(水) 21:08:55.83 ID:ZQDbeJa10
>>962 >:exe "!python test.py " . shellescape(getline("."))
>とすれば現在行を引数で渡せるが。
やりたいのはこれでした、どうもありがとう。
上の
>raw_input()で取得できるはず。
というのも勉強になりました。
なんか最近のVimが有効な32bitアプリケーションではありません って言われて終了するんですが Windows2000 SP4 MMX Pentiumです 586だともう動かないんでしょうか? それともOSのせい? 今使えているのは 7.3.69 (20101125)です
香り屋版? うちのWin2Kもどこかのタイミングで使えなくなったよ
966 :
名無しさん@お腹いっぱい。 :2011/08/05(金) 17:56:05.02 ID:XpUzPGm90
香り屋版 gvim を使う前は、jvim を使っていたんだけど、 他に Vista/7 で使える vi 系エディタってある?
>>965 はい 香り屋版です
どうもVC10にしたあたりから臭います
969 :
966 :2011/08/06(土) 07:26:48.61 ID:BzYiD4xr0
>>967 おおお、ありがと
そんなものがあるのか
オレはもっと簡便な vi を想定していた
VC2010でビルドしたバイナリはXP SP2より前のOSではうごかないよ
>>970 ベストアンサーです
あり^^
香り屋酷い
公式ではWindows用の最新パッチ導入済みのバイナリを入手するには、 Creamサイトの"Vim Without Cream"を使えということなのだが、 これはインストーラの最初のダイヤログのテキストが、何かゲルマン語系の文字(文字化け付き)で、 インスト後はたぶん普通に使える可能性もあるのだけど、 ここら辺の配慮さえ欠けているということなので、やはりとてもインストールする気にはなれない。 Cream自体、サイトを見た感じ、言われているほど盛んに活動している、と言うわけではないみたい。 が、英語圏でも検索してもほとんど話題が拾えない。 (Vim Without Cream, installer, german, non english, garble etc) これはVimの世界では常識?
公式のバイナリ使うのが常識
自分でビルドしてるな。
975 :
名無しさん@お腹いっぱい。 :2011/08/07(日) 09:02:47.15 ID:ZhvPdpHz0
たぶんノルウェー語
最新パッチを追いかけてくれてるところに対して、盛んに活動してないとか。。 標準のインストーラじゃなくてNullsoftインストーラを使ってるよって書いてるけど その程度の差に対して配慮が足らんと憤慨するなら自前ビルドがオススメ。 ただ、最新パッチ導入済みでなければならないってのが実はダウトなんじゃないかなあと。 具体的にどのパッチが必要なのかに対して答えられるなら、必要なんだろうけれど。
vim初心者です。 vundleってwindowsでも使えますか? また、おすすめのプラグインあったら教えてほしいです。
初心者がどんなプラグインを求めてるのかわからないからなぁ。 デフォで使ってみたら? んで、気に入らないところがあれば聞きにくればいいかと。
vimの使い方を教えてくれないとおすすめのプラグインは言えないなぁ。 vimそのものがもう凄いから。
>>978 わかりました
ありがとうございます。
>>979 プログラミング用のエディタに使用してます。
言語はC、lua、D、java、pythonです。
では、vundleについてお聞きたいのですがわかりますか?
>>980 使えるよ。ってか、わかりましたとかいいながらプラグイン使う気満々なのがたまらんね。
バッファ管理系のプラグインでも入れとけば?
>>981 ありがとう
だって便利なプラグインあったら使いたいもん
それと、ちょっと質問なんですがバックアップフォルダの指定には日本語のフォルダは使えないんですかね?
>>983 試した
特別な指定方法があるんじゃないかと思って聞いてみた
985 :
979 :2011/08/09(火) 17:03:57.36 ID:G1xoZnsX0
Bundleインストール後 .vimrcに書く。 Bundle 'motemen/git-vim' Bundle 'tpope/vim-fugitive' Bundle 'thinca/vim-quickrun' Bundle 'tpope/vim-surround' Bundle 'thinca/vim-ref' Bundle 'Shougo/neocomplcache' Bundle 'snipMate' Bundle 'Shougo/unite.vim' Bundle 'tsukkee/unite-help' Bundle 'Shougo/vimfiler' Bundle 'The-NERD-Commenter' Bundle 'kana/vim-fakeclip' Bundle 'savevers.vim' Bundle 'Align' Bundle 'python.vim' vimでコマンドラインから。 :BundleInstall
vimでJava使ったこと無いからわからないけど javaはvimでは無謀なんじゃ無いの? IDE使わないと無理というかIDE使うと楽って聞くけど。
Java(JDK/SDK) & テキストエディタで開発は、Java1.0.2 までだろうな Java1.1 は、IDE 向けに言語仕様が決められた部分があるし 命名規則とか引数なしコンストラクタとか
Javaの場合はEclipseでvrapper
>>982 :help :scriptencoding
vimでは、どの言語をコーディングすることが多いの?
>>990 質問の意図が不明。
俺ら個人に聞いているのか?
それともプログラマ全体の傾向?
前者なら人それぞれとしか言いようがないし
後者なら統計を取らないとわからない。
>>990 個人的見解。
vimでコーディングしそう
→shell script, perl, PHP, Python, vi script, (unix) C
vim でコーディングしなさそう
→C#, VB, Java, emacs lisp, Hyper Talk, ActionScript, ひまわり, 秀丸マクロ, C++, Delphi
Emacs派でも秀丸派でもない人が、優秀なIDEのない言語を書くときに使われることが多いと思う
>>995 RubyはVimで「する」「しない」のどっちだと思う?
俺個人としては「する」なんだけど…
>>994 言われると思った。
C++ は、MFC と CLI しかやったことがないんです。素の C++ なんて都市伝説でしょ?
言わせんな、恥ずかしい。
>>995 言われると思った。
そんな、お洒落なスクリプト、使用経験ないんです。
専用 IDE があるのかないのか調べるのがめんど臭かったので、書きませんでした。
言われると思った。と言われると思ってた。
.
∧,,,∧ ( ・∀・) 1000ならジュースでも飲むか ( ) し─J
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。