[過去ログ] Vim Part30 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
951: 2022/10/03(月)21:14 AAS
日本語ヘルプの導入を手伝ってくれたひと ありがとう
952
(1): 2022/10/03(月)21:29 AAS
$ rm -rfv ~/.vim/pack/plugins/start/jasentence

ああ、もっと上の階層 /pack 以下を削除しないとダメだったな

i@t1:~$ cd ~/.vim/
i@t1:~/.vim$ ls
doc pack syntax
i@t1:~/.vim$ rm -rfv pack
removed directory 'pack/plugins/start'
removed directory 'pack/plugins'
removed directory 'pack'

i@t1:~$ git clone 外部リンク[git]:github.com ~/.vim/plugin
Cloning into '/home/i/.vim/plugin'...
remote: Enumerating objects: 87, done.
remote: Total 87 (delta 0), reused 0 (delta 0), pack-reused 87
Receiving objects: 100% (87/87), 13.56 KiB | 2.26 MiB/s, done.
Resolving deltas: 100% (21/21), done.
i@t1:~$

<==ちょくせつ git clone のが、二度手間にならんだろうと? これで使えるのか!!
953: 2022/10/03(月)21:33 AAS
長時間きゅうけい。もっと、もっと!コメント指導をくださいっ

ほんのわずかな点でも指摘してくださいっ
954
(1): 2022/10/03(月)21:52 AAS
:h使え
955: 2022/10/03(月)21:53 AAS
外部リンク[vim]:github.com

jasentence.vim - )(によるsentence移動時に"、。"も文の終わりとみなすスクリプト

),(,as,isを置き換えます。

通常移動(countも対応)の他に、Visual modeや、 d)/c2)/y(等のOperator-pending modeも対応。
text-objectsでsentence選択を行うas/isも置き換えます。

================

- )(によるsentence移動時 <==こんなの使ったことない。ヘルプ

5. オブジェクト単位で移動 *object-motions*

*(*
( [count] 文(|sentence|)後方に。|exclusive|

*)*
) [count] 文(|sentence|)前方に。|exclusive|

......................... おおおおおおおおおっっ😍 これすごい有益じゃん!!
956: 2022/10/03(月)22:06 AAS
ヘルマンヘッセ ガラス玉演戯の英訳を機械翻訳で読んでいく作業と
ダンテ神曲を中世トスカナ語原文+機械翻訳で読んでいく作業に戻ります。すべてはvi の力によって!!

His virtues were patience, a receptive passivity, and great discretion.
彼の美徳は、忍耐力、受容的な受動性、そして大きな思慮深さであった。

More and more frequently people came to him to pour out their hearts, to relieve their
pent-up distress;
彼のもとには、心の苦しみを打ち明けようとする人々がたびたび訪れるようになった。

but many of them, even though they had come a long way to his
reed hut, would find they lacked the courage to confess.
しかし、その多くは、はるばる彼の小屋まで来たにもかかわらず、告白する勇気がないこと
に気づく。

They would writhe in shame, be coy about their sins, sigh heavily, and remain silent for hours.
恥ずかしさに身をよじり、自分の罪についてとぼけ、大きなため息をつ
き、何時間も黙っているのです。

But he behaved in the same way toward all, whether they spoke freely or reluctantly,
でも彼は率直に話すかしぶしぶ話すかにかかわらず、すべての人に対して同じように振る舞い、

fluently or hesitantly, whether they hurled out their secrets in a fury, or basked in
self-importance because of them.
流暢に話してもためらいながら話しても、激怒して秘密をぶちまけようが、秘密があるから
と自惚れようが、誰に対しても同じように振る舞った。

He regarded every man in the same way,
彼はすべての人を同じように見ていた。
957: 2022/10/03(月)22:12 AAS
いま貼ったやつ

一字一句すべて 機械翻訳w

すごくないか?日本語として「まったくおかしくない」点が。

どこどこ大学の教授とか、翻訳家なんかいるのかな?... 元の英訳がすごく明晰なのかな?

いずれにせよ、シガスレのやつとかホント馬鹿であきれる... こんなすごいツールを使わないなんて。

むしろキチガイとしか思えん...w
958: 2022/10/04(火)06:45 AAS
デル男=改行=VZ爺
はF9
959: 2022/10/05(水)04:09 AAS
うん こ だな
960: 2022/10/05(水)09:55 AAS
デル男=改行=VZ爺、すなわちF9がってこと?
961: 2022/10/05(水)13:30 AAS
先に導入した句読点で飛ぶやつ。ここ数日なんかおかしい、効いてない――と思いつつ放置。確認してみると。
i@t1:~/.vim/plugin$ ll
合計 0
drwxr-xr-x 1 i i 0 9月 20 19:51 .
drwxr-xr-x 1 i i 50 9月 30 21:40 ..
存在してないw

>>954
>$ git clone 外部リンク[git]:github.com ~/.vim/plugin

からやり直しです...ショック
$ git clone 外部リンク[git]:github.com ~/.vim/plugin
Cloning into '/home/i/.vim/plugin'...
remote: Enumerating objects: 87, done.
remote: Total 87 (delta 0), reused 0 (delta 0), pack-reused 87
Receiving objects: 100% (87/87), 13.56 KiB | 2.26 MiB/s, done.
Resolving deltas: 100% (21/21), done.

>これだけです。もうこのプラグインで定義されたコマンドが使えます。

ホントかよ?信用できねえ...復活しました

日本語編集主体で使用してる我みたいなには必須。移動系基本 w,e.b 等はほとんど役に立たない。

別の問題でtimeshiftで過去にもどして、このプラグインのインストール以前の状態になっていたのに
気づかなかった。その状態で1000行程度編集して苦しんだ。

失敗すればするほど強くなる。なんどでもやり直す。
962: 2022/10/05(水)15:09 AAS
デル男=改行=VZ爺、すなわちF9
963: 2022/10/05(水)21:07 AAS
全選択
ggVG

最初メニューでこの文字列を見たとき、なんのこっちゃと感じた。そしてこのgvimを消したくて必死になったが、解決策がなかった。
久しぶりにgvim起動させて、やっとggVGの意味に合点がいった。(^o^;)

■きょうのしつもん
ウインのエディタで
外部リンク[html]:forest.watch.impress.co.jp
「Mery」
あります。

「Mery」の以下の機能と同じことがvimでできませんか?

変換機能で折り返し位置に改行を挿入
 折り返し文字数の設定と組み合わせて使いたい機能が、[選択範囲の変換]メニューの中にある[改行を挿入]コマンドです。この機能を実行すると、選択した文章の折り返し位置に改行が挿入されます。

 メールのように、一定の文字数ごとに改行を入れる文章を書くときは、この機能が重宝します。最初はなにも考えず文章を入力し、最後にこの機能で折り返し位置に改行を挿入。あとは、そのままコピーしてメール入力画面に貼り付ければ、体裁が整った文章ができあがります

[選択範囲の変換]→[改行を挿入]
964: 2022/10/05(水)21:26 AAS
%!nkf -f...
965: 2022/10/05(水)21:27 AAS
外部リンク:www.soum.co.jp
第12回 Vim と日本語
2016.07.06

<このページをみんなでいっしょに読もう!
<僕が要約していくから、僕を信じてね😃
「<」このマークが僕の文だよ。何もないのは参考ページ。

Vim の一番の弱点とされる日本語の扱い。日本語を Vim 上でいかに扱うかは Vimmer の長年のテーマでした。今回は Vim で日本語を扱うときのテクニックについて紹介します

1 なぜ Vim は日本語入力が苦手なのか¶

日本語入力を Vim で行う場合はノーマルモード→インサートモード→日本語入力モードという二段階の手順を踏まなければならず、日本語入力からノーマルモードに戻るときは日本語入力モード→インサートモード→ノーマルモードという手順を踏まなくてはいけません

< ややまどろっこしい表現だけどVimmerのみんなはわかるよね😍
< この問題については簡単に解決できるので あとは略す
966
(1): 2022/10/05(水)21:36 AAS
2 GUI の Vim と日本語入力

GUI の Vim (GVim) の場合、デフォルトで日本語入力との協調動作が有効になっています。普通は特に設定しなくても、日本語入力中に <ESC> を押せば日本語入力はオフになると思います。

< へ〜、そうなんだ? いま確認したら、たしかにできる。

これは古い IM は協調動作のためのインタフェースを備えていなかったので、Vim 側で無理矢理制御しているためです。Fcitx などの比較的問題を起こしにくい IM を用いることをオススメします。

< Fcitxだよ
967: 2022/10/05(水)21:40 AAS
いつまで続くのかねぇ F9の日記は
968
(1): 2022/10/05(水)21:45 AAS
3 CUI の Vim と日本語入力¶

GVim では Vim 本体が IM を制御していましたが、CUI の Vim では IM を制御することができません。そのため、<ESC> を押した際に日本語入力をオフにするためには、IM 側が Vim と協調する必要があります。Vim と協調動作できる IM は少なく、大抵の場合は <ESC> を押してから手動で日本語入力をオフにする必要があるのは難点です。その代わり、Vim の日本語協調動作で問題が発生しないとも言えます。Vim と協調できる IM としては、uim と Fcitx が有名です。

uim は vi 協調モードを備えた IM として有名です。uim の設定項目には「vi 協調モードをオンにする」というそのものズバリな設定があります。この設定を有効にすると、<ESC> を押したときに uim がオフになります。

< uimに興味出てきた(o^∀^o) あと前から気になってたけどfcitx5 ってなんだ? いまのままで

なんも困ってないからしらべてないけど!
969
(3): 2022/10/05(水)21:47 AAS
俺はかの有名なエフナイン様だ!www
970: 2022/10/05(水)21:49 AAS
>>966
> %!nkf -f...

これは何?
971: 2022/10/05(水)21:50 AAS
中の人、こいつです
>>968-969
972: 2022/10/05(水)21:53 AAS
> Fcitx 5の特徴はWaylandセッションで使用することを主眼に置いて開発されていること

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

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

set formatoptions+=mM

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

全選択
ggVG

と組み合わせてやってみる
974: 2022/10/05(水)22:02 AAS
>969
このページ読み終わったらやめるから待っとけバカw
975: 2022/10/05(水)22:10 AAS
>‘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

これでいいのか?
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=任意 

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

大谷きゅうけい。
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 を用いた整形では、禁則処理以外にも最初の行のインデントを基準に整形を行うことができ、より自然な整形が実現できます。

================
とありますが、標準デフォルトからできるだけ逸脱したくない主義なので、困ってから考える
これだけ。
1-
あと 22 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.010s