[過去ログ] Vim Part30 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
602: 2022/06/30(木)12:57 AAS
>>601
確認しました、ショートカットの作業フォルダは正しいです
603: 2022/06/30(木)13:11 AAS
ほぼ解決しました
$HOMEに_vimrc、_gvimrcを置いたら読み込まれました^^
できれば$HOMEには置きたくなくない・・
そもそもvim90フォルダ直下のrcを見に行かないのだろうとecho $VIMをしてみたら
$VIMがC:になっていました、これをvim90フォルダに設定すれば解決しそうです
調べ中ですが$VIMを設定する方法を知っていれば教えてください
604: 2022/06/30(木)13:20 AAS
画像リンク
605(1): 2022/06/30(木)13:21 AAS
そもそもショートカットなしなら大丈夫なん?
606: 2022/06/30(木)13:33 AAS
>>605
はい、vim90フォルダ直下のgvim.exeを直接叩いてもOK
そのショートカットを叩いてもOK
sendtoフォルダに置いたショートカットを叩いてもOK
しかし、任意のファイルを右クリック->送る->ショートカット指定はNG
($HOMEに_vimrc、_gvimrcを置けばOK)
$VIMの設定が分かりません、:let $VIM = "C:\vim90"で設定できますがvim終了すると
元のC:に戻ってしまいます、、、調べ中・・
607: 2022/06/30(木)13:34 AAS
Windowsで使ってる人がいるとは
608: 2022/06/30(木)13:36 AAS
/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の舞にはならないようになっております。
609: 2022/06/30(木)13:37 AAS
>>593
こんな新機能がございますよ
速度が出る関数定義の書き方は従来とは異なる書き方になります。具体的には引数と戻り値を明確に書く必要があります。この記述法は速いだけでなくコーディングのミスも早期発見できる利点があり、関数がバイトコードにコンパイルされる時にチェックされます。
この Vim9 では文末にバックスラッシュが失くても文を続けて書いていけます。
関数呼びだしには call を付ける必要は無くなりました。同様に let, eval なども必要ございません。これにより現代的な書き方に近づいております。
他にも他の vim script を読み込むのも簡潔な書き方ができるようになり、プラグインも書きやすくなっております。
コメントはpython等のように # から初めてください。
他にも現代的な表記ができるようになっており、 vim script は書きやすくなったものに仕上がっていると自負しております。もしそれに共なうエラーがでても、vim9ではどう書くかヒントがでるようになっております。
他の改善点等は :help にて詳細を記しております。
今後のVim9の更新予定
Java のようなクラスを追加する予定でございます。その為のキーワードは既に予約済みです。
610(1): 2022/06/30(木)14:00 AAS
>>600の問題、解決しました
外部リンク[html]:vim-jp.org
の「3. Win32ではVimの実行可能ファイルがあるディレクトリを使用する。〜」
にあるようにフォルダ構成を変えることで$VIMを設定できました
具体的にはC:\vim90 を C:\vim\vim90にすることで$VIMがC:\vimとなるので
C:\vim直下にvimrcとgvimrcを置きました、これで右クリック->送るでファイルを開いた場合も
rcが読み込まれます、アドバイスしてくださった皆様ありがとうございました
611(1): 2022/06/30(木)16:21 AAS
それでいいならいいけど根本的な解決になってないような
612(1): 2022/06/30(木)17:26 AAS
>>610
こんなんふうにして環境変数を設定したら?
これはjavaだけど
環境変数設定 Windows10
外部リンク[html]:www.scc-kk.co.jp
613(1): 2022/06/30(木)18:00 AAS
>>611 >>612
根本的解決であり理想的な解決であります
思えばkaoriyaさんのもこういう構成になっていました
何かあった場合に備えてkaoriyaさんのvimも残して置きたいので
vimが2つある環境です、rcは共通ではないのでWindowsパスでの設定は避けたいところ
614: 2022/06/30(木)18:09 AAS
>>613
環境変数だったらbatで切り替え出来るよね。
まー好きなように使ったらいいと思うけども。
615: 2022/07/01(金)16:18 AAS
Vi m9 (^0^)ノ
616: 2022/07/17(日)04:55 AAS
vimdoc-jaもvim9に対応したね
617(1): 2022/07/17(日)08:19 AAS
vim9に完全移行できました\(^^)/
思えばそろそろNeovim触っておいた方がいいかな?vimちゃんそろそろやばい?
なんてことも考えていましたが杞憂!杞憂でした! vim9スクリプトでさらに発展することでしょう
618: 2022/07/19(火)08:45 AAS
vimしか使えない状況で仕事することも今のところあり得ないしneovim専用の機能も使いたいからneovimに移行してしまった
619: 2022/07/19(火)13:49 AAS
とりあえず変数に型付いて弾かれるのはいいことだ
exコマンドの独自パースはvim9scriptの有り無しで一部挙動変更?は改善なんだろうけど、ちょっと混乱する
現に俺のvimスクリプトはほぼ全文
:let (の変種) =と:executeにexpand, fname/shell/etc-escapeで堅実に組み立てた文字列を渡すことで成り立ってる…
620: 2022/07/19(火)14:10 AAS
独自スクリプトとか
終わったな
621: 2022/07/19(火)14:20 AAS
大した機能使ってないけど、nvimからvim(winget版)へ移行してvimrcがエラー吐いたのはオプションのarbitrary limitの類だな
コマンド履歴上限とか数値オプションは最大値探って決め打ちしてたら、起動時にうっかり切り詰められてしまった
コンパイル時に決め打つ定数だろうから、ビルドの違いに過ぎないはずだが
特定のvimへの依存減らすために数値オプションは基本デフォルトのままで、viminfo等はvimrcの中で自動バックアップ取るようにした
622: 2022/07/19(火)16:18 AAS
変数参照のデフォルトがスクリプトローカルになったのは嬉しい
keys(g:)を覗くとプラグイン由来の謎のお漏らしグローバル変数がうじゃうじゃ居る現状
s:変数を二重読み込み時にクリアできるのもよさそう
繰り返し:sourceしながら手直しする時に鬱陶しい
623(2): 2022/07/22(金)00:55 AAS
指定した文字数ごとに改行を入れるexコマンドを
ネットで見つけたのですが、意味を理解したくて参りました
よろしくお願いします
50文字ごとに改行を入れるコマンドはこれ
%s/.\{50}/&\r/g
疑問1
\{50}の部分、なぜ{の前に\を付けているのか
疑問2
&\rの部分、&はどういう意味の記号なのか
624: 2022/07/22(金)06:08 AAS
gvim のキャプションバーって消せないのかな?
625(1): 2022/07/22(金)06:53 AAS
>>623
perl5 的には
| perl -pe 's/.{50}/$&\n/g'
perl5 以外だとバックスラッシュが無いと特別な意味にならないのはよくあることだ
vim だと perl5的{ にするのに \{ が必要なのだろう
q1はそこまで。ここからq2
そしてperl5では from to の fromはキャプチャできており
vim でその中を参照するのが & である
626: 2022/07/22(金)07:21 AAS
>>625
ありがとうございます
まだ完全理解ではありませんが光明が見えました
精進します
627(1): 2022/07/22(金)14:25 AAS
>>623
:h magic
:h &
外部リンク[html]:vim-jp.org
628: 2022/07/23(土)08:02 AAS
>>627
ありがとうございます、理解が深まりました
magicオプションが'magic'である時は
{ が文字リテラルとして扱われるルールであると
全く知らなかったので助かりました
629(1): 2022/07/23(土)10:12 AA×
>>617

630: 2022/07/23(土)10:15 AAS
>>629
素晴らしい!
631: 2022/07/23(土)10:21 AAS
基本的な事で恐縮ですが
linuxのターミナルエミュレータで
結構な頻度で表示される1文字がおかしくなります。
大文字のLを打ってリロードすれば正しく表示されるのですが、対策はありますでしょうか?
環境変数 TERM=linux としていますが、色々やっても同じでした。
上下前次1-新書関写板覧索設栞歴
あと 371 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.033s