:::viクローン nvi:::at UNIX
:::viクローン nvi::: - 暇つぶし2ch200:名無しさん@お腹いっぱい。
08/11/22 22:23:35 .net
>>199 使えますよ。

デフォルトでは現在のlocaleのencodingでファイルを開きます。
LC_ALL=ja_JP.eucJP ならeucJPです。
変更する場合は :set fileencoding=<hoge> で指定できます。
起動時に指定したい場合は環境変数EXINITを使って
  $ EXINIT="set fileencoding=<hoge>" vi
みたいにすればOK。
まぁホントは --fileencoding=<hoge> とかできればいいんですが…
wrapper script必要?

:set inputencoding=<hoge> で入力時のencodingも指定できますが
こっちはあんまり使う必要はないでしょう。
それと表示するencodingについては、完全にwcurses依存なので
現在のlocaleからは変更することはできません。よってnvi-m17nのような
set displayencoding=<hoge> という設定項目は無いです。

↑の<hoge>に指定可能なencodingは、iconv依存になりますので
iconv -l で一覧を見ることができます。
また内部コードはあくまで現在のlocaleの文字コードです。
現在のlocaleがja_JP.eucJPで、fileencoding=UTF-8ならば
内部的にiconvでeucJP -> UTF-8への変換が行われるということになるので
互換性の無い文字がある場合は?や〓に代替され、情報落ちが発生します。
なのでUTF-8のファイルならja_JP.UTF-8 localeでviを起動したほうがいいでしょう。

201:200
08/11/22 22:24:10 .net
なお現状、制限事項により一部のlocale(zh_CN.GB18030とか)では動かないです。
# patch書いたのだけどまだupstreamに流してないのでスマソ。
まぁja_JP.eucJPとかja_JP.UTF-8なら問題ないです。

あ、あとviでバイナリを開いたりする癖のある人は必ず
  $ LC_ALL=C vi
とlocaleをCにしてください、でないとバイナリをmultibyteと解釈して
無理に変換かけようとして動作が不安定になり、落ちるか無限ループ入ります。
# これもそのうちなんとかする予定ですが、ちょっと手が回ってない。

なんか不具合あったらsend-prおながいします。
wcursesも動作が若干ぁゃしぃので…

202:200
08/11/22 22:57:14 .net
>>200
× 内部的にiconvでeucJP -> UTF-8への変換
○ 内部的にiconvでUTF-8 -> eucJPへの変換

失礼。

203:名無しさん@お腹いっぱい。
08/11/23 08:26:20 .net
貴重な情報ありがとうございます。
ちょっと使ってみましたが、
en_US.UTF-8、ja_JP.UTF-8のときにcombining character
があると表示が崩れてしまうようです。


204:名無しさん@お腹いっぱい。
08/11/24 04:23:57 .net
表示・編集はいいとして、日本語の入力は皆さんどうしてるんでしょうか?

モード切替えの度にXIMだのMacIMだのをON/OFFするのがひじょーに
かったるいので、いまだに-lcannaなnvi (そしてcannaserver!)
が手放せずにいるんだけども。

俺だけが知らない、画期的な解決法があるんだろうか。

205:名無しさん@お腹いっぱい。
08/11/24 10:03:06 .net
>>201
ja_JP.UTF-8は動きませんね。
en_US.UTF-8は動くけど、wとかの動作がへん。


206:200
08/11/24 15:38:41 .net
>>203
結合文字については表示はterminalが対応してれば可能なはずですが
(実際Vista上のPuTTYやTeratermでは表示できてるっぽい)
カーソルの移動について、wcursesはwcwidth(3)以上の情報を知らないのが
致命的で、まず使い物にならないと思います # Unicode許すまじ…

>>204 すいません、kinput厨なのでその辺はよく知りません。
# IIIMF…(遠い目

>>205 変ですね。
LC_CTYPEに関してNetBSDではja_JP.UTF-8はen_US.UTF-8のaliasなので
(see locale.alias)一方が動作してもう一方がダメというのは
ちょっと考えられないんですが…
    $ LANG=ja_JP.eucJP locale
を実行した場合、LC_CTYPEには何が表示されますか?

それとunmae -aの結果とお使いのterminalをお教え願えますでしょうか。
# もしかしてterminal自体のlocaleと:set inputencodingが一致してない?

207:200
08/11/24 15:40:22 .net
× $ LANG=ja_JP.eucJP locale
○ $ LANG=ja_JP.UTF-8 locale
たびたびtypoスイマセン…

208:名無しさん@お腹いっぱい。
10/01/27 20:49:03 .net
nvi-m17nって64bit cleanじゃなかったのね。

Mac OS X 10.6とCentOS 5でx86_64のバイナリを作ると
日本語を含む文字列の検索(/やex modeのsなど)ができず、
何を検索してもPattern not foundと言われてしまいます。

俺はヘタレなので、CC='gcc -arch i686'して32bitのバイナリを作りました。

#誰か(特にlibeditのデバッグで忙しいと思われる>>200の人)見てる?

209:名無しさん@お腹いっぱい。
10/03/31 21:37:44 .net
こっちにもぺたり
>>208 URLリンク(www.netbsd.org)

210:名無しさん@お腹いっぱい。
10/09/08 23:38:13 .net
vimscriptで

検索したあとにその単語を

セレクトモードで選択できるようにならない??

あとvimのスレおちてる。。だれかたてて。

211:名無しさん@お腹いっぱい。
10/09/09 06:41:57 .net
そんなことよりnviの話しようぜ。
オリジナルviとの互換性なら断然nviだよな。

212:名無しさん@お腹いっぱい。
10/10/08 20:44:42 .net
viを覚えなければならなくなりました。
とりあえず様子見でviを起動だけしようとしたのですが、
ウィンドウが出てこないばかりか、起動したターミナルまで
シェルが固まりました。誰か助けてーーー

213:名無しさん@お腹いっぱい。
10/10/08 22:02:03 .net
そういうネタいいです。

214:名無しさん@お腹いっぱい。
11/01/17 21:14:53 .net
nvi-1.81系って、m17nパッチ当てなくても日本語が使えるようになったのでしょうか?

215:名無しさん@お腹いっぱい。
11/01/24 21:31:26 .net
はい

216:名無しさん@お腹いっぱい。
11/01/29 21:47:25 .net
インストールされているnviのバージョンってどうやって確認できますか?
nvi --version とかやってもエラーになりました。

217:名無しさん@お腹いっぱい。
11/01/29 21:53:32 .net
>>216
マニュアルに載ってない?
:ve

218:名無しさん@お腹いっぱい。
11/02/06 17:26:55 .net
macportsでインストールしたら
./ja_JP.UTF-8: No such file or directory
っていわれるんですが、どうしたらいいでしょうか?

219:名無しさん@お腹いっぱい。
11/02/06 17:43:28 .net
nviはja_JP.UTF-8に対応してないので…
ja_JP.eucJP使いましょう♪

220:名無しさん@お腹いっぱい。
11/02/06 18:11:14 .net
>>219
すみませんが詳しい方のみ回答をお願いします
(参照 >>199)

221: 忍法帖【Lv=3,xxxP】 【東電 77.2 %】 株価【E】
11/04/20 22:56:51.80 .net
./configure --enable-widehchar

222:名無しさん@お腹いっぱい。
11/06/08 20:52:57.01 .net
nvi-1.81 は動きがまだまだ変なので、
nvi-m17n-1.79 を大事に保存しておこう

223:名無しさん@お腹いっぱい。
11/06/10 16:51:24.45 .net
>>222
>nvi-m17n-1.79 を大事に保存しておこう
utf-8対応パッチを作ったけど、欲しい人いる?

224: 忍法帖【Lv=1,xxxP】
11/06/10 21:00:25.49 .net
>>223
是非とも uuencode で貼付けてください。

225:名無しさん@お腹いっぱい。
11/06/11 15:23:13.76 .net
>>223
同じく是非。しかし今はportsにないんですよね
あとjlessもなんとかしたいです。
lvは今一つです。

226:名無しさん@お腹いっぱい。
11/06/11 21:36:39.76 .net
ここに貼ると、public domainにならないので、それはいや。
なお、パッチは、
* サイズが結構でかい。
* いま完成しているパッチは、文字幅データをvimから抜いたので、GPLが感染る。そこ以外は問題ないはず。
* ¥<、¥>の動作がおかしい。
* utf-8専用になる。(m17nにある文字コード混ぜる機能はばっさり切った)
など、別の問題もある。
ちなみに、itojun大先生の仕込んだ小さなバグ(配列の限界行き過ぎ)もこっそり修正してます。

227:名無しさん@お腹いっぱい。
11/06/11 22:04:41.25 .net
>>226
> itojun大先生の仕込んだ小さなバグ(配列の限界行き過ぎ)

↑この部分のpatchだけ欲しいです。

228: 忍法帖【Lv=2,xxxP】
11/06/11 22:44:05.79 .net
>>226
欲しいです。

229:名無しさん@お腹いっぱい。
11/06/13 10:38:19.87 .net
SourceForgeあたりで。

230:名無しさん@お腹いっぱい。
11/06/21 05:06:42.97 .net
hrs 2011-06-20 07:36:06 UTC
Log: Resurrect editors/nvi-m17n. More updates will follow.
motoyuki 2011-06-20 10:33:10 UTC
Log: Update nvi-m17n patch to nvi-m17n-1.79-20040608.


ザオリクかかった後、命の木の実を食わせたのは>>226なのか?

231: 忍法帖【Lv=3,xxxP】
11/06/21 08:05:43.81 .net
patch を 20040401 から 20040608 に変更しただけなので違うと思われ。

232:名無しさん@お腹いっぱい。
11/07/19 10:51:13.33 .net
ports の japanese/nvi-* の方は resurrect されないのかしら?

233:名無しさん@お腹いっぱい。
11/08/23 18:07:06.32 .net
begin 644 vi.h.diff
M+2TM("XN+W9I+W9I+F@N;W)I9PDR,#`W+3$Q+3$Y(#`Q.C0Q.C0R+C`P,#`P
M,#`P,"`K,#DP,`HK*RL@+BXO=FDO=FDN:`DR,#$Q+3`X+3(S(#$X.C`Q.C(P
M+C`P,#`P,#`P,"`K,#DP,`I`0"`M.2PX("LY+#$P($!`"B`@*@DD260Z('9I
M+F@L=B`Q,"XR-R`R,#`R+S`Q+S$Y(#(Q.C4Y.C`W('-K:6UO($5X<"`D("A"
M97)K96QE>2D@)$1A=&4Z(#(P,#(O,#$O,3D@,C$Z-3DZ,#<@)`H@("HO"B`*
M*R-D969I;F4):7-#2DMI9&5O9W)A<&@H8V@I"2@P>#,T,#`@/#T@*%5#2$%2
M7U0I*&-H*2`F)B`H8V@I(#P@*%5#2$%27U0I,'AA,#`P*0HK"B`O*B!$969I
M;FET:6]N(&]F(&$@=FD@(G=O<F0B+B`J+PHM(V1E9FEN90EI;G=O<F0H8V@I
M"2@H54-(05)?5"EC:"`¥/2`R-34@)B8@*&ES86QN=6TH8V@I('Q¥("AC:"D@
M/3T@)U¥G*2D**R-D969I;F4):6YW;W)D*&-H*0DH*%5#2$%27U0I8V@@/#T@
M,C4U("8F("AI<V%L;G5M*&-H*2!¥?"`H8V@I(#T]("=?)RD@?'P@:7-#2DMI
M9&5O9W)A<&@H8V@I*0H@"B!T>7!E9&5F('-T<G5C="!?=FEK97ES(%9)2T59
%4SL*(`IA
`
end


234:名無しさん@お腹いっぱい。
11/09/06 11:41:54.17 .net
↑にuni18n 注意報が発令されたようです。

235:名無しさん@お腹いっぱい。
11/10/07 16:05:02.02 .net
↑その考え方が、vimに負けた原因だよ。ふう。

236:名無しさん@お腹いっぱい。
11/10/10 10:30:25.55 .net
↑Vimはviではない

237:名無しさん@お腹いっぱい。
11/10/12 12:58:06.76 .net
↑nviはviではない

238:名無しさん@お腹いっぱい。
12/03/09 21:36:37.78 .net
viってCRLFのCRを一括で消すことはできても
新たに一括でCRを入れる方法は無いですよね?

239:名無しさん@お腹いっぱい。
12/03/09 23:08:07.39 .net
あるよ。

240:名無しさん@お腹いっぱい。
12/03/10 09:26:42.44 .net
>>239
知ったか乙。

試してから書き込んだ方がいいよw

241:名無しさん@お腹いっぱい。
12/03/11 06:55:35.19 .net
ないと主張したいならないことを証明したまえ。

242:名無しさん@お腹いっぱい。
12/03/11 07:38:53.23 .net
いいえ。「ある」と主張している知ったかをからかっているんです。

243:名無しさん@お腹いっぱい。
12/03/11 12:38:01.42 .net
>>238
:%!sed 's/$/^M/'

244:名無しさん@お腹いっぱい。
12/03/11 13:55:00.08 .net
1GOs/^\(.\)\(.*\)/\2\1/<RET>s/^ //<RET>put<RET>;<control-V><control-M><ESC>
k"ad2kx:%s/^/ /<RET>:%@a<RET>:1d<RET>

これだとnvi専用だし、buffer壊すし、どう見ても>>243のほうがエレガントだな・・・

245:名無しさん@お腹いっぱい。
12/03/11 14:01:44.64 .net
>>243
外部コマンドじゃだめよ

246:名無しさん@お腹いっぱい。
12/03/11 14:03:26.97 .net
>>243
やっぱり知ったかだったかw

247:名無しさん@お腹いっぱい。
12/03/11 14:31:59.96 .net
>>245はがんばって>>244を暗記するといいよ。
俺は素直に>>243の方法を使わせてもらう。

248:名無しさん@お腹いっぱい。
12/03/13 07:48:11.39 .net
>>245
出た、後出し

249:名無しさん@お腹いっぱい。
12/12/28 20:58:06.28 .net
nvi2ってどんな感じ?
utf8に対応してるみたいだけど。
使ってる人って居ない?

250:名無しさん@お腹いっぱい。
14/12/31 15:26:32.88 .net
The Traditional Vi
URLリンク(ex-vi.sourceforge.net)
クローンじゃなくオリジナルの方だが公開されている。

251:名無しさん@お腹いっぱい。
17/12/29 09:50:33.89 .net
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
0CQ2WJNJG9

252:名無しさん@お腹いっぱい。
18/05/22 04:16:04.93 .net
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
3QMDU

253:名無しさん@お腹いっぱい。
23/09/19 08:34:08.80 .net
あんまりすぐ判断せんといてや

254:名無しさん@お腹いっぱい。
24/03/27 21:06:36.34 .net
だってことか
今の若者に5点は低い
だからエンジンが全く違う

255:名無しさん@お腹いっぱい。
24/09/18 23:21:26.51 .net
viに有ってelvisなどのサブセットに無いものは何ですか?


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch