[過去ログ] Vim Part30 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(1): 2020/12/18(金)12:18 AAS
Vim 6以降に関する話題です。
外部リンク:www.vim.org
前スレ
Vim Part29
2chスレ:unix
関連情報は>>2-3あたり
973: 2022/10/05(水)22:00 AAS
5 日本語の整形
ビジュアルモードで文字列を選択して gq を押すと整形することができます。折り返しの基準となる文字列幅は’textwidth’オプションにより指定することができます。整形前には :setlocal textwidth=80 と実行しておくとよいでしょう。日本語を整形するときには、.vimrc 内で次の設定をしておくとよいです。
set formatoptions+=mM
これだ!良かったー、この情報だ。知りたかったの😍 さっきの
全選択
ggVG
省1
974: 2022/10/05(水)22:02 AAS
>969
このページ読み終わったらやめるから待っとけバカw
975: 2022/10/05(水)22:10 AAS
>‘formatoptions’ オプションに m が指定されていると、行整形時マルチバイト文字でも改行します。
こっちはなんとなく意味わかるが
>‘formatoptions’ オプションに M が指定されていると、行を連結したときにマルチバイト文字なら空白を入れないようになります。
こっちは分かりにくい
$ vi ~/.vimrc
省13
976: 2022/10/05(水)22:15 AAS
おおおおおおおおおっっ できたー...みたい
VGしてgq
なんか...vim って、バーチャファイターみたい(o^∀^o) ゲームっぽいナw よくやったわ、むかし
アーケードで。ケンカなりそうになるんだよな、アレ?
977: 2022/10/05(水)22:40 AAS
*'textwidth'* *'tw'*
'textwidth' 'tw' 数値 (既定では 0)
バッファについてローカル
入力されているテキストの最大幅。行がそれより長くなると、この幅を超えな
いように空白の後で改行される。値を 0 に設定すると無効になる。
'textwidth' は、'paste' オプションがオンになった時には0が設定され、
'paste' オプションがリセットされた際には復元される。
<==*'textwidth'* *'tw'*
短縮表現あるから ~/.vimrc 書き直してくる、いやコマンド入力時でいいか
:set tw=任意
省2
978: 2022/10/05(水)22:44 AAS
Vim 標準の整形機能でも、ある程度は整形することができますが、標準では禁則処理を行うことができません。つまり、「、」や「。」が行頭に来てしまう可能性があります。
autofmt.vim を導入すると、禁則処理の問題を解決することができます。外部リンク[php]:www.vim.org
autofmt.vim を用いた整形では、禁則処理以外にも最初の行のインデントを基準に整形を行うことができ、より自然な整形が実現できます。
================
とありますが、標準デフォルトからできるだけ逸脱したくない主義なので、困ってから考える
これだけ。
ではきゅうけい。vim先輩方!指導コメントをお願いします
979: 2022/10/06(木)00:01 AAS
>>969=>>972-978
980: 2022/10/06(木)01:08 AAS
Vim 標準の整形機能でも、ある程度は整形することができますが、標準では禁則処理を行うことができません。つまり、「、」や「。」が行頭に来てしまう可能性があります。
autofmt.vim を導入すると、禁則処理の問題を解決することができます。外部リンク[php]:www.vim.org
autofmt.vim を用いた整形では、禁則処理以外にも最初の行のインデントを基準に整形を行うことができ、より自然な整形が実現できます。
================
とありますが、標準デフォルトからできるだけ逸脱したくない主義なので、困ってから考える
これだけ。
981: 2022/10/06(木)08:34 AAS
放置してるのに、うるさい。
こっちにしてください。
俺の日記帳 第三冊目 [転載禁止]©2ch.net
2chスレ:linux
982: 2022/10/06(木)08:50 AAS
NGしたいのでコテハン付けて下さい
983: 2022/10/06(木)12:24 AAS
外部リンク[git]:github.com
README.md
JpFormat.vimはVimで日本語の禁則処理に対応したフォーマット整形プラグインです。
単純にformatexprへ登録して日本語対応のgqコマンドとして使うことも可能ですが、本プラグインは入力を行いながら編集中の日本語文書を自動整形して原稿の整形結果を常に確認しながら編集を行うことを主な目的にしています。
Vim単体でもwrapmarginやtextwidthなどを使用して整形が行えますが、日本語の禁則処理は考慮されていませんしgqコマンドは空行のみを段落の区切りとみなして連結して改行を埋め込んでしまうので本来の構造が失われます。
JpFormat.vimでは空白行ではなく改行を段落として扱うので改行に意味のある文書でもきちんと整形できます。
JpFormat.vimの大きな特徴は疑似ソフトラップが行える事です。
擬似ソフトラップで折り返しを行う際には改行を埋め込みますが、表示上の改行をマーカーで管理するので原稿形式を何回変更しても元の構造は保持され、何度整形しても元の非整形状態に戻せるために安心して書きかけの原稿に整形を掛ける事が出来ます。
このため未完成原稿でも整形結果を確認しながら、挿入モードで入力する度に自動整形するような使い方もストレス無く実行出来ます。
省2
984: 2022/10/06(木)12:41 AAS
$ sudo timeshift --delete-all
タグ付きスナップショット '2022-10-06_12-28-37': ondemand
$ git clone 外部リンク[git]:github.com ~/.vim/plugin
fatal: destination path '/home/i/.vim/plugin' already exists and is not an empty directory.
fatal: 宛先パス '/home/i/.vim/plugin' はすでに存在し、空のディレクトリではありません。
>>952
> plugin/ ディレクトリ以下にファイルを置く代わりに、それらのファイルを plugin/
> ディレクトリ以下のサブディレクトリに置くこともできます。例えば、Perl 用のプラ
> グインを "~/.vim/plugin/perl/*.vim" に置いたりできます。
$ mkdir ~/.vim/plugin/JpFormat
省6
985: 2022/10/06(木)12:51 AAS
==>作者さんによる解説ページ。よく理解できないので(使用してるうちに理解できるようになると思われる)解説文中理解できるところだけ。
外部リンク:sites.google.com
日本語対応gqコマンドとして使用する設定
JpFormat.vimには日本語の禁則処理に対応した整形プラグインjpfmt.vimが同梱されています。
jpfmt.vimを日本語対応のgqコマンドとして使用する場合はformatexprを設定してください。
" gqコマンドとして使用する
set formatexpr=jpfmt#formatexpr()
省10
986: 2022/10/06(木)12:52 AAS
$ vi ~/.vimrc
/home/i/.vim/plugin/JpFormat/autoload/jpdef.vim の処理中にエラーが検出されました:
行 29:
E117: 未知の関数です: jpfmt#import
行 30:
E121: 未定義の変数です: s:org
E116: 関数の無効な引数です: extend
続けるにはENTERを押すかコマンドを入力してください
==> エラー。ググってすぐ解決できない場合は、もう一つのプラグインに変える。
987: 2022/10/06(木)13:09 AAS
> GitHubからダウンロードしてきた場合は JpFormat.vim-masterというディレクトリが作成されているはずなので、.vimrcで次のようにランタイムパスを通します。
~/.vim/plugin/JpFormat
を
JpFormat.vim-master
とリネーム
$ set runtimepath+='/home/i/.vim/plugin/JpFormat.vim-master'
こんどはどうか?
$ vi ~/.vimrc
/home/i/.vim/plugin/JpFormat.vim-master/autoload/jpdef.vim の処理中にエラーが検出されました:
行 29:
省3
988(1): 2022/10/06(木)13:44 AAS
>>988
> ==> エラー。ググってすぐ解決できない場合は、もう一つのプラグインに変える。
外部リンク:github.com
こちらに変更
$ mkdir -p ~/.vim/plugin/autofmt
$ git clone 外部リンク[git]:github.com ~/.vim/plugin/autofmt
$ vi
/home/i/.vim/plugin/autofmt/autoload/autofmt/japanese.vim の処理中にエラーが検出されました:
行 33:
E117: 未知の関数です: autofmt#uax14#import
省14
989: 2022/10/06(木)14:07 AAS
スナップショット: 2022-10-06_13-21-26 ~
もどった
寝不足のため、今回のトライはここまで。
> Vim単体でもwrapmarginやtextwidthなどを使用して整形が行えますが、日本語の禁則処理は考慮されていませんしgqコマンドは空行のみを段落の区切りとみなして連結して改行を埋め込んでしまうので本来の構造が失われます。
この状態へ戻ります。これでもぜんぜん困ってなかった。「、」や「。」が行頭に来ても、再整形
すればいいだけ。
お騒がせしました🙇💦
990: 2022/10/06(木)21:55 AAS
こんばんわ
$ sudo dpkg-reconfigure locales
en_US.UTF-8
にした。なぜ英語かというと英語OSをずーっと使ったことがある人ならわかるが、思いがけない利益がたくさんあるのである。。。ただし、viは日本語で使いたい。
:h
Vim の起動引数 - :help -r
*-g*
-g VimをGUIモードで起動する。|gui|を参照。逆は|-v|を参照。
*-f*
-f GUI: Vimを起動したプログラム(プロセス)から独立しない。
省5
991: 2022/10/06(木)21:55 AAS
:h locale | only
ロケールを使用する
>シェルのロケールを設定するには、環境変数$LANGを設定する。例えば、韓国語を使用
するとき、ロケール|locale|の名前が "ko" なら、このように設定する:
sh: export LANG=ko
csh: setenv LANG ko
これを~/.profileや~/.cshrcに書いておけばいつでも設定された状態にできる。
省4
992: 2022/10/06(木)21:55 AAS
:language ja
これを打ち込めばviの起動時に日本語なるのか?
:lan
Current language: "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=ja_JP.UTF-8;LC_COLLATE=en_US.UTF-8;LC
_MONETARY=ja_JP.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=ja_JP.UTF-8;LC_NAME=ja_JP.UTF-8;LC_ADDRESS=
ja_JP.UTF-8;LC_TELEPHONE=ja_JP.UTF-8;LC_MEASUREMENT=ja_JP.UTF-8;LC_IDENTIFICATION=ja_JP.UTF-8"
:lan ja_JP.UTF-8 <==すごい(^^) vimの言語が日本語になった
省1
993: 2022/10/06(木)22:00 AAS
" クリップボード連携
set clipboard=unnamedplus
" マウス有効
set mouse=a
" :hで英語でtopicを引くときにはお尻にtopic@en
set helplang=ja,en
" フォント
set guifont=Fira\ Code\ Light\ 20
" 日本語を整形
set formatoptions+=mM
省4
994(1): 2022/10/06(木)22:55 AAS
きょうできなかったプラグインはどうやったら使えるのか、教えて下さい
995: 2022/10/06(木)23:17 AAS
荒らされてるし、しばらく次スレいらんな
996: 2022/10/06(木)23:25 AAS
変な人が逃げるまでの時間は空けるとしても neovim/vim のお話はしたい時もなぁい?
997: 2022/10/06(木)23:38 AAS
荒らされていると感じるのは あなた達の心がゆがんでいるからです。
僕はひたすらvimの質問をしてるだけ。
ただし、教えてもらった恩は忘れないよ(^_^) だから暴言は言わない。あなた達にはネ。
クズどもは別だ。あいつらは別扱いでいくwww
998: 2022/10/06(木)23:40 AAS
>>999
> neovim/vim のお話はしたい時もなぁい?
とか言いつつ君たちはいっこうに有益な> neovim/vim の話しないじゃないか?
それをすれば、とうぜん僕は黙ってスキルの習得に集中するんだ
999(1): 2022/10/07(金)00:36 AAS
文章にノイズが多過ぎる
誰も他人の文章を読むのに時間を割きたくないとの前提に立ち
必要十分な情報のみが記された簡潔な文章を心掛けるべし
1000: 2022/10/07(金)01:05 AAS
>>994
ggrks
1001(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 657日 12時間 46分 21秒
1002(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
省4
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.165s*