Vim Part31

1名無しさん@お腹いっぱい。
垢版 |
2022/10/06(木) 00:05:02.30
Vim 6以降に関する話題です。
http://www.vim.org/

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

関連情報は>>2-3あたり
2名無しさん@お腹いっぱい。
垢版 |
2022/10/06(木) 00:05:43.27
■ 入手場所関連
* 総合情報・スクリプト・Tips
http://www.vim.org/
* ソースコード他
https://github.com/vim/vim
* KaoriYa.net (Windows/Mac OS X バイナリ、掲示板)
http://www.kaoriya.net/
* Vim UTF-8 日本語版 - fudist
https://sites.google.com/site/fudist/Home/vim-nihongo-ban

■ Vimの情報ソース(国内)
* vim-jp >> Vimのユーザと開発者を結ぶコミュニティサイト
http://vim-jp.org/

■ プラグイン検索
* VimAwesome
http://vimawesome.com/

■ 関連ツール・ライブラリ
* libiconv (ソースコード)
http://www.gnu.org/software/libiconv/
* ctags (日本語対応版)
http://hp.vector.co.jp/authors/VA025040/
* C/Migemo
http://www.kaoriya.net/software/cmigemo/

neovim
https://neovim.io/
spacevim
https://github.com/SpaceVim/SpaceVim
3名無しさん@お腹いっぱい。
垢版 |
2022/10/06(木) 00:09:36.61
■ 過去ログ・関連スレ
- Part1 http://pc.2ch.net/test/read.cgi/unix/990764339/
- Part2 http://pc.2ch.net/test/read.cgi/unix/1006246205/
- Part3 http://pc.2ch.net/test/read.cgi/unix/1019011083/
- Part4 http://pc.2ch.net/test/read.cgi/unix/1034455617/
- Part5 http://pc.2ch.net/test/read.cgi/unix/1045365370/
- Part6 http://pc.2ch.net/test/read.cgi/unix/1058706125/
- Part7 http://pc.2ch.net/test/read.cgi/unix/1068963346/
- Part8 http://pc.2ch.net/test/read.cgi/unix/1073825479/
- Part9 http://pc5.2ch.net/test/read.cgi/unix/1086135625/
- Part10 http://pc5.2ch.net/test/read.cgi/unix/1096785924/
- Part11 http://pc8.2ch.net/test/read.cgi/unix/1110817975/
- Part12 http://pc8.2ch.net/test/read.cgi/unix/1132968803/
- Part13 http://pc11.2ch.net/test/read.cgi/unix/1151423973/
- Part14 http://pc11.2ch.net/test/read.cgi/unix/1174302567/
- Part15 http://pc11.2ch.net/test/read.cgi/unix/1202050038/
- Part16 http://pc12.2ch.net/test/read.cgi/unix/1232035011/
- Part17 http://hibari.2ch.net/test/read.cgi/unix/1258278511/
- Part18 http://hibari.2ch.net/test/read.cgi/unix/1284344926/
- Part19 http://hibari.2ch.net/test/read.cgi/unix/1308288838/
- Part20 http://toro.2ch.net/test/read.cgi/unix/1322212163/
- Part21 http://toro.2ch.net/test/read.cgi/unix/1342368545/
- Part22 http://toro.2ch.net/test/read.cgi/unix/1365071542/
- Part23 http://peace.2ch.net/test/read.cgi/unix/1393376019/
- Part24 http://peace.2ch.net/test/read.cgi/unix/1413122189/
- Part25 http://peace.2ch.net/test/read.cgi/unix/1427713482/
- Part25 http://peace.2ch.net/test/read.cgi/unix/1427713482/
- Part26 http://mevius.2ch.net/test/read.cgi/unix/1455436351/
- Part27 http://mevius.5ch.net/test/read.cgi/unix/1507038883/
- Part28 https://mevius.5ch.net/test/read.cgi/unix/1526552297/
- Part29 https://mevius.5ch.net/test/read.cgi/unix/1550073259/
4名無しさん@お腹いっぱい。
垢版 |
2022/10/06(木) 00:10:36.98
テンプレ以上
2022/10/07(金) 01:03:51.24
いい人だ。乙
2022/10/07(金) 02:56:00.10
://qiita.com/hnishi/items/9c937595a31ad2dca638
://github.com/vim-jp/vimdoc-ja-working/wiki/Guide
autofmt プラグイン

1 行は 78 桁以内である。autofmt を入れて gq を使うと上手く整形できる
.vimrc に以下のように追記

はじめに、 autofmt というフォーマットするためのプラグインを導入するために、 vim-plug という vim plugin マネージャーをインストールしています。
以下のように .vimrc に書いておくことで、 ~/.vim/autoload/plug.vim が存在しない場合に、自動でインストールされる

============================
" vim-plug
" ://github.com/junegunn/vim-plug
if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ ://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif

============================
==> まだよくわからない。これを追記する前に

" 日本語を整形
set formatoptions+=mM
set textwidth=80

削除。つぎに上を追記した。
2022/10/07(金) 02:57:04.45
以下で、autofmt を vim-plug で install するように設定しています。
後からプラグインを追加する場合は、.vimrc を更新して、 :PlugInstall でインストールできます。
==========================
call plug#begin()
Plug 'vim-jp/autofmt'
call plug#end()

set formatexpr=autofmt#japanese#formatexpr()
let autofmt_allow_over_tw=1

============================
==>
" for translate vimdoc
" ://github.com/vim-jp/vimdoc-ja-working/wiki/Guide
" kaoriya版では設定済み
等のコメントは省く。

まずこれでok と思われる。.vimrcに限っては。じっさいの変更前に

Tagged snapshot '2022-10-07_02-52-01': autofmt
2022/10/07(金) 03:03:31.76
> ~/.vim/autoload/plug.vim が存在しない場合に、自動でインストールされる

とは、どういう意味なのか ぜんぜんわからない。解説のとおりに
.vimrc にまちがいなく追記はした。そしてじっさいに変更を適用した。

あとは
://github.com/junegunn/vim-plug

インストール
plug.vim をダウンロードし、「autoload」ディレクトリに配置します。

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

<== この工程さえ要らないということか? すごい空腹なのでちょっと食べてからやる
2022/10/07(金) 03:19:24.67
ああ、わかったぞ!いくらど素人の俺でもわかった。以下のコードをジッと見ればわかる。

いつもネットで拾ったのコピペのとき なんかわからん呪文として、中身をいっさい見ないで
貼り付けてるが。今回はちがうぞ、真剣だからだ!

> plug.vim をダウンロードし、「autoload」ディレクトリに配置します。
が含まれておるではないかっ!!

if empty(glob('~/.vim/autoload/plug.vim'))
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
\ ://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
endif

ということは、なんか知らんが、そのままvimを起動させればいいのか!
2022/10/07(金) 03:22:14.95
スゲーーーッッ
なんじゃこりゃ〜〜

Updated. Elapsed time: 1.760819 sec.
[=]

- Finishing ... Done!
- autofmt: Receiving objects: 100% (52/52), 48.21 KiB
2022/10/07(金) 03:29:09.67
ノーエラーでvim起動してるが、これで さっきの長大な設定はきちんと適用されてるのかっ?

Vim ヘルプの日本語翻訳者用の日本語編集設定を我がものとしたぞ!

さっきダウンが1秒で終わったのはびっくりしたあ、翔平のスイングより速かったのは間違いねえ

もうこの時間しんどいので、ちゃんといけてるか調べないし、なんかえろえろ出来るみたいだけど、単純な gq のだけできたらええ。

馬鹿野郎!!貴様ら。ぜんぜん教えんど、ひとをあらし扱いしやがって!なにもんじゃ?俺は粛々と、このスレで学んでいくぞ。
2022/10/07(金) 03:35:38.51
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 58 83129 58 48282 0 0 74624 0 0:00:01 --:--:-- 0:00:01 100 83129 100 83129 0 0 124k 0 --:--:-- --:--:-- --:--:-- 124k
2022/10/08(土) 13:37:13.31
:nmap <Cc>
マッピングは見つかりませんでした
2022/10/08(土) 19:30:40.85
>>1002
> 文章にノイズが多過ぎる
> 誰も他人の文章を読むのに時間を割きたくないとの前提に立ち
> 必要十分な情報のみが記された簡潔な文章を心掛けるべし

いま読みました。すいません🙇留意します

前スレで 
> 自分は教科書体の等幅で縦横比7:4くらいにして普通にテキストエディタとして使用しているな

教えてくれた方ありがとうございました。中国語フォントほか、あらゆるフォントを試した結果

かんぜんなる等幅である、この UD Digi Kyokasho N-R がいかに貴重なフォントであるかわかりました。

vimはもちろん専ブラも そのほかいっさいのコンピュータ上のフォントをこれで統一しました。

一点だけわからないのは、文中の「縦横比7:4くらいにして」の箇所です。
15名無しさん@お腹いっぱい。
垢版 |
2022/10/10(月) 06:09:54.33
肥溜めになっとるがな
2022/10/18(火) 09:46:43.92
'formatexpr' 'fex' 文字列 (既定では "")

|gq| や自動整形 ('formatoptions' 参照) で行の範囲を整形する
ために評価される式。このオプションが空だと 'formatprg' が使われる。


例: >
:set formatexpr=mylang#Format()
< これは 'runtimepath' 内にある autoload/mylang.vim 中の関数
mylang#Format() を呼ぶ。|autoload|

また、'textwidth' がオンになっていて、テキストを追加しているときにその
値を超えたときにもこの式が評価される。これは内部整形が使われるときと同
じ条件で起こる。

この関数が非ゼロを返すと Vim 内部の文章整形処理が使われる。
2022/10/18(火) 10:02:03.06
set formatexpr=autofmt#japanese#formatexpr()
set formatoptions+=mB " または mM
-------------------------------------------------

'formatoptions' 'fo' 文字列 (Vimの既定値: "tcq", Viの既定値: "vt")
バッファについてローカル
自動整形の実行方法を決めるフラグの列である。|fo-table| を参照。オプショ
ン 'paste' がオンのときは、('formatoptions' が空のときのように) 整形は
行われない。読みやすくするために、フラグの間にコンマを挟んでもよい。
将来追加されるフラグによる問題を避けるため、コマンド ":set" では "+="
と "-=" を使うこと |add-option-flags|。
NOTE: このオプションは 'compatible' がオンになるとViの既定値に設定され、
'compatible' がオフになるとVimの既定値に設定されるので注意。
2022/10/18(火) 10:10:33.04
'textwidth' 'tw' 数値 (既定では 0)
バッファについてローカル
入力されているテキストの最大幅。行がそれより長くなると、この幅を超えな
いように空白の後で改行される。

'formatexpr' が設定されている場合、その値を使って改行される。
2022/10/18(火) 10:18:40.27
" autofmt_allow_over_tw 数値 (デフォルト: 0)
"
" 文字が 'textwidth' を越えることを許可する (前に改行があることを禁止する)。
" 与えられた幅のみ。
"
"
" autofmt_allow_over_tw_char 文字列 (デフォルト: 下記参照)
"
" 文字、前に改行することを禁止する。 この変数は
" autofmt_allow_over_tw と共に使用されます。
"

スクリプトのエンコーディング utf-8
2022/10/18(火) 10:24:11.90
" JIS X 4051(日本語文書の書式規則)
" 4.3 改行禁止文字の前での処理
" これらの文字は、行頭に配置することはできません。 それは
" は、'textwidth' を越えてぶら下げるか、前の文字と一緒に次の行にコミットさせる必要があります。
" 前の文字と一緒に次の行にコミットしなければなりません。

\ . ",)]}、〕〉》」』】=f”»"
\ . "ヽヾーァィゥェォッャュョヮヵヶゝゞぁぃぅぇぉっゃゅょゃゎ々"
\ . "‐"
\ . "?!"
\ . "・:;"
\ . "。."
2022/10/18(火) 10:35:45.66
以上機械翻訳多用。

なんで一部の日本人しか使用しない日本語禁則処理のVimプラグインのgitのcommitやREADMEがぜんぶ
英語なのか?

これを衒学的という。

開発者さんたち、リナックスに携わるすべての人たちへ考えてほしい。

英語と日本語を双語対照してのせれば問題ないのに、あえてこういうことをするのは、僕には劣等感のかたまりにしか見えない。

僕らは開発者さん頼りだ。自分ではできない。あなた達はじゅうぶん賢いのに、なんでこんなバカみたいな振る舞いをするのか?
2022/10/18(火) 10:40:53.35
君みたいなのが使わないようにだよ。
Microsoft Word を使っておきなさい。
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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