1 名前:名無しさん@お腹いっぱい。 mailto:sage [2020/12/18(金) 12:18:50.83 .net] Vim 6以降に関する話題です。 www.vim.org/ 前スレ Vim Part29 https://mevius.5ch.net/test/read.cgi/unix/1550073259/ 関連情報は>>2-3 あたり
585 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/16(月) 22:39:52.63 .net] VScodeのプラグイン実用的になってる?
586 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/23(月) 20:05:34.47 .net] >>579 VSCode Neovim ならば、実質 NeoVim NeoVim が受け付けない体質ならばだめですが。 というか、Vimの何を動かしたいかで回答が変わる。
587 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/24(火) 19:58:54.06 .net] VSCode NeovimはNeovimそのものが動くぞ、みたいな記事読んで試したことあるけど流石にプラグイン入れまくり、カスタマイズしまくりのvimrcがすんなり動くわけではなさそうだったので諦めて戻ってきた 余程特殊な環境でもない限りIDEの機能の内のビルド・デバッグ以外はvimで対応する方が快適というのが現状の個人的な結論
588 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/24(火) 20:37:03.44 .net] あちこちでファィル開いて編集して保存時に変更が見付かってマージ作業に追われる俺としては、emacsみたいに--remoteでサーバとして使えるvimがいい neovimは--remote付きビルド頒布してるところあったっけ vscodeはわかんないけど、本物のneovim使ってるというならこの仕組みで呼んでるのだろうと思うが、それだけ欲しい なお自力ビルドは諦めた模様
589 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/25(水) 03:29:36 .net] >>582 emacsみたいに--remoteでサーバとして使えるvimってどんな感じ?
590 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/25(水) 17:57:06.57 .net] >>582 neovimはvimみたいにビルド時に機能を選べなくて全部入り
591 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/05/25(水) 18:01:29.54 .net] VSCodeの拡張入れてるけどキーバインド設定考えるのがめんどい
592 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/06(月) 23:24:25.24 .net] バニラvim民には 悪いんだけど今日知って感動したExコマンドを書きます call CocAction('jumpDefinition', 'drop')
593 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/07(火) 01:07:31.36 .net] くだ質に書いたんだけど FZFのディレクトリ除外方法 export FZF_DEFAULT_COMMAND="fdfind --exclude={Documents,Videos,Downloads,Pictures} --type f" これをbashrcやらに。 ただ日本語のフォルダー除外をどうすれば? agと組合せ?
594 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/24(金) 03:41:31.25 .net] >>587 それスクリプトスレできくないようじゃね? fzfの検索対象除外用の正規表現作ってくださいって ちなみにワイはわからん
595 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/24(金) 08:09:47.17 .net] >>588 結果、日本語フォルダも素直に書けばよかったよ。 vimrc に書くには let で 定義 = はスペースを。
596 名前:名無しさん@お腹いっぱい。 [2022/06/29(水) 12:11:22.70 .net] Vim 9.0 is released! https://www.vim.org/vim90.php Vim9 scriptが採用された
597 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/29(水) 12:15:46.97 .net] 9は旧来のvimscriptと中途半端に互換性あったり無かったり、日和った感じがなんだかなー、と パフォーマンスすごいらしいから試したいが 俺は混乱しそう
598 名前:名無しさん@お腹いっぱい。 [2022/06/29(水) 12:42:56.01 .net] また進化か :termの実装は革命的だった vimshellのようなものとお別れでき しかもemacs環境の端末よりも 端末との相性が良く親和性は逆転した
599 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/29(水) 13:05:28.35 .net] >>592 解説サイトとか無いのかな? 日本語でw
600 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/29(水) 14:07:38.07 .net] 毎日のルーチンでビルドしたら メジャーバージョン変わっててびっくりしたわ
601 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/29(水) 15:46:11 .net] kaoriyaさん、復活しないかな~ ほんとお世話になりました 大感謝しています
602 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/29(水) 22:34:42.28 .net] >>594 別の意味で凄い人だ
603 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 00:07:24.27 .net] vimの日本語化も8.2で止まってるの? みんなNeovimに行っちゃったのかなぁ〜??
604 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 07:02:13 .net] vimはもともと多国語対応なんで日本語okよ ヘルプの翻訳ほしいなら今でもメンテされてるよ https://github.com/vim-jp/vimdoc-ja kaoriya さんとこの機能が必要ならパッチあてて自分でビルド https://github.com/koron/vim-kaoriya-patches
605 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 09:06:08 .net] 温故知新 ftp.funet.fi/pub/amiga/fish/501-600/ff591/Vim.lha
606 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 12:47:59.63 .net] win 64bitのzip版(v9.0.0009)を入れたのですが_vimrcが読み込まれません(_vimrcはvim90フォルダの直下に置いています) gvim.exeのショートカットをsendtoフォルダに入れて、ファイルを右クリック->送るでgvimを起動したい のですが、この場合_vimrcが読み込まれません gvim.exeのショートカットを直接叩けば_vimrcを読み込んだgvimが起動するのですが、、 何か原因が分かりません、教えてください
607 名前:名無しさん@お腹いっぱい。 [2022/06/30(木) 12:52:38.58 .net] ショートカットの作業フォルダが間違ってるとか?
608 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 12:57:56.00 .net] >>601 確認しました、ショートカットの作業フォルダは正しいです
609 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 13:11:43.71 .net] ほぼ解決しました $HOMEに_vimrc、_gvimrcを置いたら読み込まれました^^ できれば$HOMEには置きたくなくない・・ そもそもvim90フォルダ直下のrcを見に行かないのだろうとecho $VIMをしてみたら $VIMがC:になっていました、これをvim90フォルダに設定すれば解決しそうです 調べ中ですが$VIMを設定する方法を知っていれば教えてください
610 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 13:20:58.77 .net] https://ecdnimg.toranoana.jp/ec/img/20/0012/17/24/200012172456-1p.jpg
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 13:21:17.41 .net] そもそもショートカットなしなら大丈夫なん?
612 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 13:33:26.63 .net] >>605 はい、vim90フォルダ直下のgvim.exeを直接叩いてもOK そのショートカットを叩いてもOK sendtoフォルダに置いたショートカットを叩いてもOK しかし、任意のファイルを右クリック->送る->ショートカット指定はNG ($HOMEに_vimrc、_gvimrcを置けばOK) $VIMの設定が分かりません、:let $VIM = "C:\vim90"で設定できますがvim終了すると 元のC:に戻ってしまいます、、、調べ中・・ [] [ここ壊れてます]
614 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 13:34:33.81 .net] Windowsで使ってる人がいるとは
615 名前:名無しさん@お腹いっぱい。 [2022/06/30(木) 13:36:52.75 .net] /home から ln で /home/dotfile にリンク貼ってる >>593 Vim 9.0 をリリース致します 長年徐々に改良してきたが、この度は大きな進化を遂げました。その目玉たるは vim script として Vim9 になったことであります。 前のバージョンは2019年の12月のver8.2でございました。最新のソースコードはgithubにいつでもアクセス可能であり、5000以上のパッチがあたったバージョンもできました。 ともあれそういうのは既に大くの方にご利用いただいております。バグ修正、セキュリティの強化、テストの追加等のおかげでこれまでになく信頼できるものができたと存じます。 なぜ Vim9 Script を採用したのか 新なる言語には何が求められるでありましょうか。vim script は互換性を保証してきながらも長年進化してまいりました。この互換性の担保のためにどうしても変更できなかったり、速度面で劣るものになっておりました。 故に、パフォーマンスを劇的に改善するという大義のもとに Vim9 は作られました。コマンドの実行は効率が良くなるように書き直され、10倍から100倍もの速さを実現できました。 こうして速さは出ましたが他にも目的があります。それは vim が一般的に使われる言語と乖離が多いことを是正することです。平たく言えば、JavaScript や TypeScript や Javaのような一般的な言語に近い書き方ができるようにするのが目的であります。 パフォーマンスの為に互換性の無いものがあります。例えば辞書では従来 "a:" から作っておりましたが、この Vim9 ではできません。他の互換性に関する所は、例えばエラーの扱いのようにささいな変更に留まっており、python2 から python3 への2の舞にはならないようになっております。
616 名前:名無しさん@お腹いっぱい。 [2022/06/30(木) 13:37:11.51 .net] >>593 こんな新機能がございますよ 速度が出る関数定義の書き方は従来とは異なる書き方になります。具体的には引数と戻り値を明確に書く必要があります。この記述法は速いだけでなくコーディングのミスも早期発見できる利点があり、関数がバイトコードにコンパイルされる時にチェックされます。 この Vim9 では文末にバックスラッシュが失くても文を続けて書いていけます。 関数呼びだしには call を付ける必要は無くなりました。同様に let, eval なども必要ございません。これにより現代的な書き方に近づいております。 他にも他の vim script を読み込むのも簡潔な書き方ができるようになり、プラグインも書きやすくなっております。 コメントはpython等のように # から初めてください。 他にも現代的な表記ができるようになっており、 vim script は書きやすくなったものに仕上がっていると自負しております。もしそれに共なうエラーがでても、vim9ではどう書くかヒントがでるようになっております。 他の改善点等は :help にて詳細を記しております。 今後のVim9の更新予定 Java のようなクラスを追加する予定でございます。その為のキーワードは既に予約済みです。
617 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 14:00:17.58 .net] >>600 の問題、解決しました ttps://vim-jp.org/vimdoc-ja/starting.html#$VIM の「3. Win32ではVimの実行可能ファイルがあるディレクトリを使用する。〜」 にあるようにフォルダ構成を変えることで$VIMを設定できました 具体的にはC:\vim90 を C:\vim\vim90にすることで$VIMがC:\vimとなるので C:\vim直下にvimrcとgvimrcを置きました、これで右クリック->送るでファイルを開いた場合も rcが読み込まれます、アドバイスしてくださった皆様ありがとうございました
618 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 16:21:42.61 .net] それでいいならいいけど根本的な解決になってないような
619 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 17:26:23.47 .net] >>610 こんなんふうにして環境変数を設定したら? これはjavaだけど 環境変数設定 Windows10 https://www.scc-kk.co.jp/scc-books/java8_workbook/java_dev-win10.html
620 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 18:00:12.20 .net] >>611 , >>612 根本的解決であり理想的な解決であります 思えばkaoriyaさんのもこういう構成になっていました 何かあった場合に備えてkaoriyaさんのvimも残して置きたいので vimが2つある環境です、rcは共通ではないのでWindowsパスでの設定は避けたいところ
621 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/06/30(木) 18:09:26.61 .net] >>613 環境変数だったらbatで切り替え出来るよね。 まー好きなように使ったらいいと思うけども。
622 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/01(金) 16:18:42.38 .net] Vi m9 (^0^)ノ
623 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/17(日) 04:55:58.35 .net] vimdoc-jaもvim9に対応したね
624 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/17(日) 08:19:33.74 .net] vim9に完全移行できました\(^^)/ 思えばそろそろNeovim触っておいた方がいいかな?vimちゃんそろそろやばい? なんてことも考えていましたが杞憂!杞憂でした! vim9スクリプトでさらに発展することでしょう
625 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/19(火) 08:45:59.81 .net] vimしか使えない状況で仕事することも今のところあり得ないしneovim専用の機能も使いたいからneovimに移行してしまった
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/19(火) 13:49:19.71 .net] とりあえず変数に型付いて弾かれるのはいいことだ exコマンドの独自パースはvim9scriptの有り無しで一部挙動変更?は改善なんだろうけど、ちょっと混乱する 現に俺のvimスクリプトはほぼ全文 :let (の変種) =と:executeにexpand, fname/shell/etc-escapeで堅実に組み立てた文字列を渡すことで成り立ってる…
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/19(火) 14:10:58.89 .net] 独自スクリプトとか 終わったな
628 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/19(火) 14:20:58.81 .net] 大した機能使ってないけど、nvimからvim(winget版)へ移行してvimrcがエラー吐いたのはオプションのarbitrary limitの類だな コマンド履歴上限とか数値オプションは最大値探って決め打ちしてたら、起動時にうっかり切り詰められてしまった コンパイル時に決め打つ定数だろうから、ビルドの違いに過ぎないはずだが 特定のvimへの依存減らすために数値オプションは基本デフォルトのままで、viminfo等はvimrcの中で自動バックアップ取るようにした
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/19(火) 16:18:22.78 .net] 変数参照のデフォルトがスクリプトローカルになったのは嬉しい keys(g:)を覗くとプラグイン由来の謎のお漏らしグローバル変数がうじゃうじゃ居る現状 s:変数を二重読み込み時にクリアできるのもよさそう 繰り返し:sourceしながら手直しする時に鬱陶しい
630 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/22(金) 00:55:44.86 .net] 指定した文字数ごとに改行を入れるexコマンドを ネットで見つけたのですが、意味を理解したくて参りました よろしくお願いします
631 名前: 50文字ごとに改行を入れるコマンドはこれ %s/.\{50}/&\r/g 疑問1 \{50}の部分、なぜ{の前に\を付けているのか 疑問2 &\rの部分、&はどういう意味の記号なのか [] [ここ壊れてます]
632 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/22(金) 06:08:26.91 .net] gvim のキャプションバーって消せないのかな?
633 名前:名無しさん@お腹いっぱい。 [2022/07/22(金) 06:53:57.82 .net] >>623 perl5 的には | perl -pe 's/.{50}/$&\n/g' perl5 以外だとバックスラッシュが無いと特別な意味にならないのはよくあることだ vim だと perl5的{ にするのに \{ が必要なのだろう q1はそこまで。ここからq2 そしてperl5では from to の fromはキャプチャできており vim でその中を参照するのが & である
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/22(金) 07:21:52.34 .net] >>625 ありがとうございます まだ完全理解ではありませんが光明が見えました 精進します
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/22(金) 14:25:25.92 .net] >>623 :h magic :h & https://vim-jp.org/vim-users-jp/2009/08/11/Hack-55.html
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 08:02:59.03 .net] >>627 ありがとうございます、理解が深まりました magicオプションが'magic'である時は { が文字リテラルとして扱われるルールであると 全く知らなかったので助かりました
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 10:12:20.50 .net] >>617 で完全移行した気になっていたけど全角文字が半角表示になって表示がくずれていることに気づきました vim-ambiwidthプラグインを導入してほぼ治ったんですが、一部の全角文字はダメだったんで vim-ambiwidthプラグインに全角表示する文字を追加して気づいた分は治りました 以下、追加した全角表示文字 [0x222b, 0x222b] " ∫ "全角のBox_Drawing [0x2500, 0x2503] " ─━│┃ [0x250c, 0x250c] " ┌ [0x250f, 0x250f] " ┏ [0x2510, 0x2510] " ┐ [0x2513, 0x2514] " ┓└ [0x2517, 0x2518] " ┗┘ [0x251b, 0x251d] " ┛├┝ [0x2520, 0x2520] " ┠ [0x2523, 0x2525] " ┣┤┥ [0x2528, 0x2528] " ┨ [0x252b, 0x252c] " ┫┬ [0x252f, 0x252f] " ┯ [0x2530, 0x2530] " ┰ [0x2533, 0x2534] " ┳┴ [0x2537, 0x2538] " ┷┸ [0x253b, 0x253c] " ┻┼ [0x253f, 0x253f] " ┿ [0x2542, 0x2542] " ╂ [0x254b, 0x254b] " ╋ 同じように困ってる方の参考になれば幸いです
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 10:15:01.33 .net] >>629 素晴らしい!
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 10:21:31.68 .net] 基本的な事で恐縮ですが linuxのターミナルエミュレータで 結構な頻度で表示される1文字がおかしくなります。 大文字のLを打ってリロードすれば正しく表示されるのですが、対策はありますでしょうか? 環境変数 TERM=linux としていますが、色々やっても同じでした。
640 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 10:31:56.03 .net] 結構な頻度で使ってるがそんなこと無いけどねえ そう言う質問なら環境書かんとね (使用ターミナルエミュレータやその設定・使用フォント・~/.vimrcの内容など、解決の助けになる事は思い付く限りなんでも)
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 10:47:25.70 .net] そうですね。失礼しました。 linux mint mate 最新版で使ってるのは mint-terminal です。.vimrc は削除した状態でも変わりませんでした。
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 11:00:14.31 .net] > 表示される1文字 kwsk
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 11:16:04.06 .net] >>634 すいません、表現が不十分でした。 入力モードからESCで抜けたときに、その抜けた位置にランダムな1文字が表示されるときがあります。 具体的には、abcの3文字を入力する場合 iabc<ESC> と5文字打ちますが、画面の表示が abx となるときがあります。(xはその時によって異なる) その状態でLリロードすると正しく abc と表示されます。
644 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/23(土) 11:20:09.90 .net] どうもおまかんぽいが何か事例があるかもしれんのでしばし待たれよ
645 名前:名無しさん@お腹いっぱい。 [2022/07/27(水) 08:24:57.07 .net] Windowsでも.vimrcって使えるんか? 使い方教えてください
646 名前:名無しさん@お腹いっぱい。 [2022/07/27(水) 08:48:07 .net] cygwin とかの /home に添える 必要ならシンボリックリンク( git 管理するとか)
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 08:53:26 .net] 多分そういう変な事しなくても解決する内容の話題かと
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 09:05:01 .net] どのVimか書かれてないから何とも
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 11:05:42.62 .net] >>637 一般的な環境ならホーム直下に_vimrcとして置けば使える
650 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 11:08:47.02 .net] 真っ先に思いつくのはそういう事よな
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 13:39:49.77 .net] 環境変数HOMEを設定すれば別の所にも置けるんだっけ
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 14:34:39.55 .net] wslのvimは別のvimrc見るからめんどくさい
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 14:43:04.73 .net] それこそsymlinkでええやん
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 15:20:47 .net] :versionみろ
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 15:52:06.29 .net] :h vimrc だかを一度読んでみるといい
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 16:29:09.97 .net] 何を理解させんのかしらんが簡単なのはwslのVimで、 システム vimrc: "/etc/vim/vimrc" ユーザー vimrc: "$HOME/.vimrc" -> /mnt/c/Users/ユーザー/_vimrc みたくすればいいんでね?
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 19:23:11.09 .net] vimrcはonedriveに置いてmklink/niコマンドでSymbolicLink指定、\Users\me\.vimrcに貼って使ってる _でも.でもいいのは古いファイルシステムの名残りだろうか winget install vimで入るvimはvimfilesなるフォルダ作ったけど、これはファイルシステム内でのフォルダへのリンクなので.vimへのJunctionにした
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/27(水) 19:31:11.98 .net] wingetパッケージのvimが9.0.0050になってるな、アップデしてみるか
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/29(金) 01:34:33.73 .net] :h vim9script読んだけど、vi互換のために譲歩したとの記述が未だに目立つな 歴史的に"vi"なんて山ほどあったはずだが、一体どのviなんだよ、と まあIEEE/posixで定義された架空のvi、 https://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html https://pubs.opengroup.org/onlinepubs/9699919799/utilities/ex.html なんだろうけど、対話アプリケーションにUIの細部まで決める事自体が異質な感じがするんだが 本当にそこまで意識して使ってる/規定されてないと困るなんて人なんて存在するのかね? 折返し行は~で示す、折返し無しビジュアル選択でスクリーンに収まらない行には@で示す、論理行でなく表示行スクロール時の計算式まで明示とかポータビリティに一切関係なくね? もちろんvimに非が無いとは言わない、[no]compatibleはcpoを弄ってホンシツ的にviのまま拡張を繰り返した 独立したvi互換モードと(微妙な)互換性を捨てたvimモードを分けでりゃ良かったんだよ viとしても使えるという売り文句なら、それで満たせるだろ よく非直感的だと不評を買うsetのパースも変更できないから、let &optのような変種を大量に生み出すことになってしまった(map等もそうだけど、未解決) コマンド短縮ルールと一文字記号名のコマンドの継承で、短い一等地なコマンド名はほぼ占拠されてしまった 例えば|(パイプ、カラム移動)や#コマンド、ほぼ全ての記号がコマンドとして予約されてしまってるのがvimscriptの可読性の悪さの根源 |に至っては記号足りねーからセパレータにも流用して文法に曖昧性を産んだ nviも触ってたが、一番普及してるだろうviであるvimへの贔屓は感じられるのでそこはまあ、有り難いと思う :py3とか:perlとか組み込み拡張言語やバインディングも用意したけど、システムや別に入れた既存の処理系そのまま使えないことが多々、結局独自ビルドの処理系内蔵してバイナリ膨れ上がって衰退(vim9scriptのrationaleにも言葉を濁して触れてる) vi風味を残しつつも後方互換性をスッパリ切った独自言語が必要な事は確かだが、俺にはそれがvim9scriptだとは思えない、vim10に期待…
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/29(金) 01:48:37 .net] 散々貶しといてなんだけど、vimに名前そっくりで微妙に挙動の違うオプションが乱立してる経緯は、この規格読んだらちょっと理解できた気がする 俺くらいの平均的ユーザは一読する価値あると思う
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/29(金) 18:17:11.43 .net] ちょっと読んだけど、vimが自動で読み込むシンタックスハイライトやftプラグイン以外はviの範囲内の使い方しかしてない事に気付いた…意外とviだけで高機能 こういう規定は拡張性に深刻な問題あると思う Commands that consist of any prefix of the characters in the command name delete, followed immediately by any of the characters 'l', 'p', '+', '-', or '#' shall be interpreted as a delete command, followed by a <blank>, followed by the characters that were not part of the prefix of the delete command. The maximum number of characters shall be matched to the command name delete; for example, "del" shall not be treated as "de" followed by the flag l. 接頭辞de-で始まる英単語が一体どれだけあるのかと
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/29(金) 18:23:28.34 .net] :commandによるユーザ定義コマンドが大文字縛りなのはこういう罠避けるために不可欠か
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/07/30(土) 00:21:31.00 .net] vimは後方互換を気にしてるからなあ vimscriptがどうしても嫌ならneovimでLua書けばいいが答えになりそう
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/04(木) 20:17:09.44 .net] vimしか使えない環境になることなどないだろうからvimrcは捨てて完全にneovim+init.luaに移行しちゃった
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/04(木) 21:25:11.43 .net] neovimちゃんはLuaちゃんにぞっこんだよね、Vim9スクリプトには対応するのかしら? vimscript v1と完全互換をうたっているから対応するとは思うけども
666 名前:名無しさん@お腹いっぱい。 [2022/08/05(金) 10:20:34.94 .net] '<,'>は選択範囲のある行を指定するが 行ではなく選択範囲を指定するのはなんだったかな?
667 名前:名無しさん@お腹いっぱい。 [2022/08/07(日) 05:51:27 .net] >>658 ¥%V
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/07(日) 08:31:10.13 .net] exコマンドで行番号範囲指定時の区切り文字はセミコロンのようですが このセミコロンについてのヘルプを見るキーワードは何でしょうか h ; だと別の説明が出ます
669 名前:名無しさん@お腹いっぱい。 [2022/08/07(日) 09:11:52.97 .net] >>660 cmdline-ranges https://vim-jp.org/vimdoc-ja/cmdline.html#cmdline-ranges
670 名前:名無しさん@お腹いっぱい。 [2022/08/07(日) 09:14:00.54 .net] >>660 :h :;
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/07(日) 10:38:42.70 .net] >>660 いつもコンマで指定していたのでセミコロン?って思ったが どっちも使えるのか。知らなかったから勉強になったよ。
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/07(日) 12:00:21.47 .net] >>661-662 ありがとうです。Vimはヘルプが豊富なのはいいけど ズバリのキーワードでないとたどり着けないものがあるのがもどかしいですね >>663 自分はカンマの動作が難解で苦手なのでセミコロン派です 最近はビジュアル行モードも良いなと感じています
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/07(日) 19:14:14.08 .net] 無引数:hで各種コマンドやオプションのの引き分け方が…と思ったら;はコマンドでもなく:[range]excmd ...のrangeの構文だから出ないのか >>651 にも,と;の記載があるので歴史は深そう 頻用で引きにくいのは構文の% # | あたりか、チュートリアル通読すれば書いてるはずだが 試してて:#[!]の存在に気が付いた :#! 修飾子の乱用かよ
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/07(日) 19:19:32 .net] チュートリアル以外でちゃんと文法詳説されてるのはeval.txtと、そこからリンク貼られてる各所かね
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/07(日) 19:24:04 .net] おまじないの#! /path/to/vim -Sは特別扱いされてるのかとおもってたわ :#コマンドの変種だったのな…
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/09(火) 18:18:24.70 .net] gvimで勉強してるのですが、jjをEscに置き換えているのですが、日本語モードでjjと押した時も置き換えたりできませんか?さすがに無理ですよね?
677 名前:名無しさん@お腹いっぱい。 mailto:sage [[ここ壊れてます] .net] >>668 詳しくないけど自分の場合はESCで抜けるか CTRL+[ で抜ける 日本語入力モード時の挙動はVim側ではなく日本語入力システムに依存する気がする
678 名前:名無しさん@お腹いっぱい。 [2022/08/09(火) 20:42:49.16 .net] Plug 'tyru/eskk.vim' let g:skk_sticky_key = ';' inoremap <silent> jj <ESC> inoremap <silent> っj <ESC>
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/10(水) 20:56:32.57 .net] 俺はEcs派だからあまり意識してなかったけどjjとかに割り当てると抜けなくなるのか当然っちゃ当然だけどな
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/11(木) 02:05:26.93 .net] ひらがなでもマッピングできるっぽい https://qiita.com/ssh0/items/9e7f0d8b8f033183dd0b
681 名前:名無しさん@お腹いっぱい。 [2022/08/12(金) 22:48:28.64 .net] neovim はいつ1.0になるんだ?
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/12(金) 22:59:50.42 .net] スレチ、どっかいけ
683 名前:名無しさん@お腹いっぱい。 [2022/08/12(金) 23:02:22.93 .net] 意外にもまだ neo は時間掛っているんだな ->v1
684 名前:名無しさん@お腹いっぱい。 [2022/08/12(金) 23:12:39.99 .net] esc は独自の変更を加えないと遠いから skk.vim 薦めるけどね # インサートモード <C-j>で 日本語入力に l で半角英語入力に jj は上のように日本語でも抜ける 抜けた時には安定して英語状態になる #他のメリット OSを選ばずvimが走る環境ならどこでも同じIME 遠方の<ESC> いらず emacs でも ddskk で違和感少ない 変換の辞書の登録や削除が簡単 # 興味がでてきたら 🐬TOTUGEKI🐬
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2022/08/13(土) 18:06:20.19 .net] vimのskkはddskkほど安定してない気がしてやめた記憶があるけど最近はどうなのかな? 以前からあるeskkとは違うskkeletonを試しに導入してみたけど、 辞書サーバーにも対応してて今のところ無難に使えてる。