Vim Part30

レス数が950を超えています。1000を超えると書き込みができなくなります。
2020/12/18(金) 12:18:50.83
Vim 6以降に関する話題です。
http://www.vim.org/

前スレ
Vim Part29
https://mevius.5ch.net/test/read.cgi/unix/1550073259/

関連情報は>>2-3あたり
2022/10/05(水) 21:53:46.16
> Fcitx 5の特徴はWaylandセッションで使用することを主眼に置いて開発されていること

Waylandセッション ってなに?
2022/10/05(水) 22:00:13.91
5 日本語の整形

ビジュアルモードで文字列を選択して gq を押すと整形することができます。折り返しの基準となる文字列幅は’textwidth’オプションにより指定することができます。整形前には :setlocal textwidth=80 と実行しておくとよいでしょう。日本語を整形するときには、.vimrc 内で次の設定をしておくとよいです。

set formatoptions+=mM

これだ!良かったー、この情報だ。知りたかったの😍 さっきの

全選択
ggVG

と組み合わせてやってみる
2022/10/05(水) 22:02:10.84
>969
このページ読み終わったらやめるから待っとけバカw
2022/10/05(水) 22:10:38.19
>‘formatoptions’ オプションに m が指定されていると、行整形時マルチバイト文字でも改行します。

こっちはなんとなく意味わかるが

>‘formatoptions’ オプションに M が指定されていると、行を連結したときにマルチバイト文字なら空白を入れないようになります。

こっちは分かりにくい

$ vi ~/.vimrc

" クリップボード連携
set clipboard=unnamedplus
" マウス有効
set mouse=a
" :hで英語でtopicを引くときにはお尻にtopic@en
set helplang=ja,en
" フォント
set guifont=Fira\ Code\ Light\ 20
set guifontwide=msmincho\ 20
" 日本語を整形
set formatoptions+=mM
set textwidth=80

これでいいのか?
2022/10/05(水) 22:15:53.04
おおおおおおおおおっっ できたー...みたい

VGしてgq

なんか...vim って、バーチャファイターみたい(o^∀^o) ゲームっぽいナw よくやったわ、むかし

アーケードで。ケンカなりそうになるんだよな、アレ?
2022/10/05(水) 22:40:43.69
*'textwidth'* *'tw'*
'textwidth' 'tw' 数値 (既定では 0)
バッファについてローカル
入力されているテキストの最大幅。行がそれより長くなると、この幅を超えな
いように空白の後で改行される。値を 0 に設定すると無効になる。
'textwidth' は、'paste' オプションがオンになった時には0が設定され、
'paste' オプションがリセットされた際には復元される。

<==*'textwidth'* *'tw'*

短縮表現あるから ~/.vimrc 書き直してくる、いやコマンド入力時でいいか

:set tw=任意 

<== 習得しましたっ ビジュアル行の意味がわかんなかったけど、いま理解した

大谷きゅうけい。
2022/10/05(水) 22:44:10.53
Vim 標準の整形機能でも、ある程度は整形することができますが、標準では禁則処理を行うことができません。つまり、「、」や「。」が行頭に来てしまう可能性があります。

autofmt.vim を導入すると、禁則処理の問題を解決することができます。://www.vim.org/scripts/script.php?script_id=1939

autofmt.vim を用いた整形では、禁則処理以外にも最初の行のインデントを基準に整形を行うことができ、より自然な整形が実現できます。

================
とありますが、標準デフォルトからできるだけ逸脱したくない主義なので、困ってから考える
これだけ。

ではきゅうけい。vim先輩方!指導コメントをお願いします 
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況