■掲示板に戻る■ 全部 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 最新50



レス数が1000を超えています。残念ながら全部は表示しません。

◆Vim6 2

1 :名無しさん@お腹いっぱい。 :01/11/20 17:50
◆前スレ
http://pc.2ch.net/test/read.cgi/unix/990764339/

◆Vim
http://www.vim.org/

◆スクリプト、tips いろいろ
http://vim.sourceforge.net/

◆Windows版バイナリ
http://www.kaoriya.net/

◆Chalice ( 2ch ブラウザ )

ChaliceはcURLを使用してスレデータを取得しています。cURLを持ってない方は別途
入手してください。

- Chalice 〜2ちゃんねる閲覧プラグイン for Vim
 http://www.kaoriya.net/testdir/chalice-1.0f-beta.tar.bz2

- Win用curl.exeバイナリ
 http://www.kaoriya.net/testdir/curl-7.9.1-w32.tar.bz2

- cURLのサイト(ソース他)
 http://curl.sourceforge.net/

411 : 389 :02/01/31 21:38
>mattn殿
アップデート致しました.ですが,やっぱり C-F や 矢印キーで変換ターゲッ
トの文節を変えようとすると,その行がクリアされてしまい,まるで何も入力
しなかったかのような状況になってしまいます.ちなみに C-o, C-i による文
節の長さの調節は出来ます.変換も一応出来るし,C-n,C-p で候補を移動する
のも出来ます.それと,390 で書いたような複数の変換候補の時の不具合は無
くなりました.

ちょっとソース追っかける程のスキルは無いんで報告だけで申し分けないのですが・・・
# 個人的には skk 使いなんで,skk でこんなのが作れたらいいなぁとは思うのですが

412 :409 :02/01/31 21:45
>>410
できました。サンクスです。


413 :mattn@Vim%Chalice :02/01/31 21:48
あれぇ・・・
400番さんのkeymap入て私んとこでもちゃんと動いてるんだけどなぁ(^^;)
時間見つけて調べてみます。

414 :名無しさん@お腹いっぱい。 :02/02/01 16:45
>>411
skkservのやってくれる事は canna なんかと比べて相当少いから、
かなりクライアント側で実装しないとダメだから大変だと思われ

skk 用のライブラリがあればいいんだけどね・・・


415 :KoRoN@Vim%Chalice :02/02/01 17:54
>>402
ちょっと試してみようと>>402のパッチを持ってきて充てたんです。
mbyte.cの#1 Hunkがfailしたから適当に手動で編集しました…が
preedit_start_colが無いとコンパイルで怒られちゃいました。
これ、どうしたら良いんでしょう?

416 :mattn@Vim%Chalice :02/02/01 18:41
すみません。(^^;)
別件のパッチがまじっちゃってました。
更新したのでそちらを・・・

417 :KoRoN@Vim%Chalice :02/02/01 18:42
>>415
いろいろやってたらできちゃいました。実際に行った手順は以下のとおり。
1. パッチあて。mbyte.cでAssume -R?って聞かれるのにはn、そのあとのanyway?はy。rejは無視
2. 予め./configureで作っておいたMakefileの1110行あたりの/^ALL_LIBSでA -lcanna<ESC>
3. 同Makefileで/bufferして(1)BASIC_SRCと(2)OBJと(3)PRO_AUTOと(4)コンパイルコマンドの定義
   4個所それぞれcanna.cの分を追加。
4. auto/config.hの最後に#define FEAT_IM_CUSTOMと#define FEAT_CANNAの2行を追加
5. canna.cの先頭に#include <vim.h>を移動。(オリジナルは2行目)
6. make
こんな感じでインストールしました。リモート作業ではかなり便利そうッス。
# これって自分好みのIMを書いてみたくなる(苦笑

418 :KoRoN@Vim%Chalice :02/02/01 18:43
>>416,>>417
うわ…なんか凄いタイミングだな(^-^;;;

419 :mattn@Vim%Chalice :02/02/01 19:08
>>417
先日、
「vim6はcuiで漢字入力できない、いまだにjvimだよ」
ってな感じの話を耳にしたもので・・・

> # これって自分好みのIMを書いてみたくなる(苦笑
たしかに・・・(苦笑

しかし思ったより使えそうっすねぇ。 (^_^)

420 :KoRoN@Vim%Chalice :02/02/01 20:06
>>419
> > # これって自分好みのIMを書いてみたくなる(苦笑
> たしかに・・・(苦笑
やるならPOBoxですかねぇ。
  ttp://www.csl.sony.co.jp/person/masui/OpenPOBox/

421 :mattn@Vim%Chalice :02/02/01 20:41
アプ:とりあえず最新版を置いておきます。

422 :名無しさん@お腹いっぱい。 :02/02/02 01:20
>>414
skkfep から libskkfep.a が作れます
ttp://www1.interq.or.jp/~deton/jvim-skk/

>>420
canfep をベースにした pofep ってのがあります
ttp://tiki.is.os-omicron.org/?c=v&p=VR3%A4%C7POBox


423 :名無しさん@お腹いっぱい。 :02/02/02 01:54
>422
ところが skkfep のあるサーバ繋がらんのだな.
SKK スレにも書いたんだが誰も反応してくれなくってよぅ.

424 :名無しさん@お腹いっぱい。 :02/02/02 02:03
>421
そのパッチ当たらないのですが・・・

425 :名無しさん@お腹いっぱい。 :02/02/02 04:50
>>423
お〜 ホントだ.繋がらないですね.

何使ってるか分からないんで tar.gz 形式のを探してみたら
ttp://ftp.jp.debian.org/debian/pool/main/s/skkfep/skkfep_0.86c.orig.tar.gz
を発見しました.


426 :394 :02/02/02 09:23
mattnさんのパッチを元に、jvimに動きを近くしてみました。
ESCでコマンドモードに抜けるときにモードを覚えておいて、
挿入モードに入るときに元のモードになります。
あと、>411さんの問題がこれで直るかも知れません。
ttp://members.home.ne.jp/aida-s/experimental/vim-canna.diff.gz

427 :411 :02/02/02 13:19
どうも,なんか荒らしてるみたいで恐縮だったのですが,原因が分かりました.
当方の問題でした.全くもって申し分けありませんでした.
inoremap <C-F> <Right>
とかしてたのがマズかったらしいです.これらを取り払ったら見事に上手く行きました.

ただ,>426=394 殿の方はcannaでの入力中に C-c を押すと固まっちゃうようです.

あと,mattn 殿の方も矢印キーでの文節移動はやっぱり効かないです.
mattn 殿の方は変換中に左右のキーを押すと入力がキャンセルされちゃうような状態になって,
>426=394 殿の方は何も起こりません.

一応 .vimrc を全部コメントアウトしてやってみた結果のご報告でした.
お騒がせしてすみません.



428 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/02 13:37
>>427 豆知識〜♪
> .vimrc を全部コメントアウトして
こういうときはvim -u NONE -U NONEで起動すると
設定ファイル群が読み込まれなくなるので楽できます。

429 :411=427 :02/02/02 15:27
>KoRoN 殿
をぉ,なるほど.そーゆー手がありましたか.
たしかにコマンドオプションを見るとそんなのありますね.
ご教授ありがとうござりまする.

430 :名無しさん@お腹いっぱい。 :02/02/03 01:16
skkfep とか canfep とか使ってみると vim の時だけ入力が反転したり
しますね
なんか vim の方で termcap の変な操作をしていたりするんですかね?


431 :394 :02/02/03 12:07
>411さんの<C-C>問題に対処しました。あと、
ガイドラインの表示中に右下にルーラーが
出てガイドラインが隠れてしまう問題を
修正しました。

432 :名無しさん@お腹いっぱい。 :02/02/04 00:43

<  こんなスレがあったのか!!

  ∨∨∨∨∨∨∨∨∨∨∨\  /∨∨∨∨∨∨∨∨∨∨
          /:|.       | |     /:|   
        /  .:::|       ∨    /  :::|     
        |  ...:::::|           /   ::::|     
       i       ̄ ̄⌒゙゙^――/    ::::::::|    
      /_,,___       . _,,,,__,_     :::::::::::\    
      /   ゙^\ヽ..  , /゙   ¨\,.-z   ::::::::::\   
      「 ●    | 》  l|  ●    ゙》 ミ..   .::::::\   
     /i,.      .,ノ .l|  《       ..|´_ilト    ::::::::::\  
    / \___,,,,,_/ .'″  ^=u,,,,_ v/..       :::::::::::::l!  
    |            ̄ ,,、         i し./::::::::.}   
   |  /  ,,____ _,/ ̄ \ \      ノ (  ::::::::::|   
    |  |.. | /└└└└\../\  \    '~ヽ ::::::::::::::}   
    |   .∨.|llllllllllllllllllllllllllllllllllllllll|           ::::::::::{   
    |    |.|llllllllllll;/⌒/⌒  〕          :::::::::::}   
     |   |.|lllllllll;   ./ .   . |          ::::::::::[   
     .|   |.|llllll|′  /    . |    .|      :::::::::::|  
     .|   |.|llll|    |     .∧〔   /    :::::::::::::/   
    / }.∧lll    |    ../ /  /   :::::::::::::::::\
   /   /| \┌┌┌┌┌/./ /:::      :::::::::::::::::\
      ( ゙゙^^¨^¨゙゙¨  ̄ ̄ ̄ /:::::::::::         ::::::::::\
       ヽー─¬ー〜ー――― :::::::::::::


433 :名無しさん@お腹いっぱい。 :02/02/04 05:45
vimの解説本KIBONNU


434 :名無しさん@お腹いっぱい。 :02/02/04 09:17
cygwinでメッセージの一部と半角カナが化けて
いたのを修正しました。あと、ガイドラインに
候補一覧が出ている状態で、<C-B>を押すと、
選択された候補が反転表示されなくなるという
問題があるのですが、私はvimの表示の仕組みを
よく理解していなくて、ちょっと手に負えないので、
またmattnさん、降臨してくれませんか?

435 :mattn@Vim%Chalice :02/02/04 09:49
434=394さん?

436 :mattn@Vim%Chalice :02/02/04 11:07
>434
434さんが394さんだとして
ttp://members.home.ne.jp/aida-s/experimental/vim-canna.diff.gz
から
> cygwinでメッセージの一部と半角カナが化けて
> いたのを修正しました。あと、ガイドラインに
> 候補一覧が出ている状態で、<C-B>を押すと、
> 選択された候補が反転表示されなくなるという
> 問題があるのですが、私はvimの表示の仕組みを
> よく理解していなくて、ちょっと手に負えないので、
> またmattnさん、降臨してくれませんか?
を読み取りました。
すこし動きがおかしい気もしますねぇ。
私のソースからその問題を治そうと思いますので
再現できる現象を教えてください。
(半角カナの部分も)

437 :mattn@Vim%Chalice :02/02/04 11:18
>436
あっ半角カナの部分はわかりました。
(おはずかしい・・・)

438 :mattn@Vim%Chalice :02/02/04 15:08
なんとなく修正・・・
ttp://hp.vector.co.jp/authors/VA020411/Unknown/im_custom.diff.gz

1. 半角カナ問題を修正
2. <C-B> の件は再現できず
3. cygwinでのメッセージの一部は問題点が読み取れず
4. <C-C> の件は修正
5. モード行の上書きについてはIM終了時にshowmode()を呼ぶことで対応

そろそろ落ち着いてきたので次くらいから
版数をつけようかと思います。

439 :394 :02/02/05 00:38
cygwinで化けたのは、EMSG()を生で使っている
部分と、私がいじってエンバグした部分です。
<C-B>の件は、最後の文節で候補一覧が出た
状態で<C-B>を押すと候補一覧の中での反転部分が
反転しないままになるという問題です。
ためしにデバッグ用にcanna_gline()の中に
screen_puts_attr()を入れたりすると途端に
その問題が出なくなったりするので、結構screen.c
が怪しいです。

440 :名無しさん@お腹いっぱい。 :02/02/05 12:21
WinでgVimをインストールしたのですが、カーソルの上下の移動の時に
改行による一行ずつの移動ではなく、表示されている一行ずつの移動に
したいのですが、どうしたら良いのでしょうか?
例えば、一行が三行にわたって表示されている時、キーを一つ押すと
三つ進むのではなく一つずつ動くようにしたいのです。

441 :mattn@Vim%Chalice :02/02/05 12:22
>439
> cygwinで化けたのは、EMSG()を生で使っている
> 部分と、私がいじってエンバグした部分です。

すみません教えてください。
これは文字コード変換が必要ということでしょうか?

> <C-B>の件は、最後の文節で候補一覧が出た
> 状態で<C-B>を押すと候補一覧の中での反転部分が
> 反転しないままになるという問題です。
> ためしにデバッグ用にcanna_gline()の中に
> screen_puts_attr()を入れたりすると途端に
> その問題が出なくなったりするので、結構screen.c
> が怪しいです。

私のパッチでもこの現象はでていますでしょうか?
再現しないため、確認できないです。

てきとうにアプ
ttp://hp.vector.co.jp/authors/VA020411/Unknown/im_custom001.diff.gz
ほんのり skk 風味なのを作ってみました。

set imoptions=skk

で動きます。
まだまだアルファです。
(送り仮名は処理してません)
私はskkの内部詳しくないので、だれか改造してください。

# いそいで昼ご飯たべねば・・・(^^;)

442 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/05 12:46
>>440
gjでスクリーン行による移動を行なえます。
なのでこんなキーマップを定義しておくと幸せになれるかも。
:nnoremap j gj
:nnoremap k gk

443 :名無しさん@お腹いっぱい。 :02/02/05 12:56
>>442 ほんとにできたよ。すっげー!

444 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/05 13:37
作業に疲れたので気分転換に色々とGoogleで検索していたら
> アイコンが vim.org のカッコイイ奴になっている

> アイコンがかっこよくないのでなんとかして欲しいです
という2つの相反する意見に出会う…どうせいっちゅーの(藁
# vim使う上ではアイコンは関係ないけどね

445 :20世紀無し@お腹いっぱい。 :02/02/05 14:23
>444
スプラッシュを
ttp://ixeris.bios.ics.saitama-u.ac.jp/~koron/oekaki/data/OB000007.png
にするとか・・・w)

446 :394 :02/02/05 19:06
>441
EMSG()にはコード変換が要るようです。
(そのままだとサーバーに接続できない時などの
メッセージが化ける。)
それからガイドラインの件ですが、(今ちょっと
試せないのですが)表示のやり方が全く違うので、
mattnさんの方では出ない可能性が高いです。
あと、ks.length<0でKC_KILLするのは相当に
まずくないですか?

447 :mattn@Vim%Chalice :02/02/05 19:58
>446
了解です。修正しました。
あとSKKでそこそこ入力できるようにしてみました。
(すこしインチキしてますが、そのうち治します。)

ttp://hp.vector.co.jp/authors/VA020411/Unknown/

でも ~/.skk-jisyo しか見てないから変換できるものほとんど
ない・・・(^_^;)
そのうちサーバに接続できるようにします。

448 :名無しさん@お腹いっぱい。 :02/02/05 21:41
:set encoding=utf-8としたとき、ギリシャ文字やキリル文字が
デフォルトでは半角として扱われているようなのですが、
eucと同じように全角にすることってできるんでしょうか?
#フォントの変更の仕方を教えてくれっていってるんじゃないです、
#念のため。

449 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/05 22:07
>>448
vim-devでタイムリーなところですねぇ。設定ではどうにもなりません。一応実験
パッチは作ってあるので次のnetup版から取り込みましょう。

450 :名無しさん@お腹いっぱい。 :02/02/06 00:04
>mattn殿
skk のパッチなのですが,いくつか不具合のご報告をば.

・iroha_struct について
1. "fu" で "ふ" というのがあった方がいい鴨
2. "kyu", "kyo" の str が "kya" と同じになってる
3. 母音が"o"の要素が皆二重にあるのはバグ?(ソース追ってないんで仕様だったらスマソ)

・skk.c
1221 行目の stricmp は linux だとコンパイル通らず.とりあえず strcasecmp
に書換えたらコンパイルは通った.
と思ったら STRICMP ってマクロがあるのね・・・という事でそっちにすれば良さそう(?)

で,ひらがな入力は出来るんですが,変換しようとすると SEGV で落ちます(今のところ100%)
ちょっとそれ以上はまだ追えないんですが,一応ご報告まで.

なお,環境は Linux glibc 2.1.3 (Vine-2.1.5と言うべきか)でござる.

451 :名無しさん@お腹いっぱい。 :02/02/06 00:17
/ したあと n で巡回してるときってカーソルすぐ見失わない?
縦線と横線を描画して交点でカーソル位置を知らせるコマンドってあってもいいと思う。

nnoremap n n<そのコマンド>

ってすると便利そうなのに

452 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 00:25
>>451
ラインカーソルは欲しいと思ったこともあるけど、最近は慣れちゃいました。
発想をちょっと変えてnztとかnzbするのは良いかも。

453 :448 :02/02/06 00:40
>>449
回答どーもです。
今のバージョンはハードコードされているんですね。
パッチに期待ですが、これはどんなものになるんでしょう
1.X0208を全部全角にする
2.ambiguousな文字を任意に全角/半角設定できる
3.その他

454 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 00:47
>>453
ちゃんと描画に使用するフォントの幅から計算するようになっています。
# ギリシャ文字が半角のフォントを使えばそのとおりに動き
# もしも3文字以上の幅のフォントがあればそれにも対応できる…ハズ
もしかしたら印刷時とか不具合がでる可能性もありますが、
そのあたりは実験パッチということで了承してください。

455 :名無しさん@お腹いっぱい。 :02/02/06 00:53
>>452
ラインカーソルっていうとずっと表示されてて、うざいっていう感じがするけど
(次のコマンドで)すぐ消えるのなら利便性高いと思うけどなあ。
それに検索するたびに銃の照準みたいフォーカスが出るっていうのも
なんかかっこいいし(笑)

でもおっしゃる通りに nzt あたりで我慢しときます

456 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 01:35
>>453
netup版、アップデートしました。常用するには他にもしなければいけない設定が多いので、
:set enc=utf-8は今はまだ素人にはオススメしません。
:lang mes cや:set fenc=cp932,euc-jp,iso-2022jpとかが必須です。

>>455
nVVでいいかなと思って試してみたんですけど、mapの最中はVが反映されなかったんです。
でnVgsVとかも試してみたんですが、こっちはうまく行かない上に使い勝手がわるくて。

457 :455 :02/02/06 01:48
>>456
:set hls
で見やすくするのも手かなあなんて思ったりもしてますが。
デフォルトでオンだとちょっとうっとおしい感じもするしね。(ジャンプ目的で検索するときとか)

でもやっぱり縦横線の一時的な表示と Vim のマッピングってすごく相性がいいと思う。
nnoremap <C-W>w <C-W>w<そのコマンド>
とかもすごく便利そうでない?

458 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 01:58
>>457
# わたしは常にhlsです。消す時は:nohがあるし
# cmdex.vimには:Nohlsearchという強力版も実装してあるんですよ。
縦横にする場合、GUI版はともかくCUI版はどうします?。何かアイデアはありますか?

カーソルの色を一時的に「注意色」に変える、みたいなのはありだと思いますね。
もちろん注意色はhighlightで設定可能ということで。

459 :455 :02/02/06 02:22
>>458
う〜ん、CUI版は縦線は無理っぽいですかねえ。
行全体にアンダーラインのみでもよいかもしれません。

GUI版はこんなイメージ
http://isweb3.infoseek.co.jp/misc/hitimi/cgi-bin/img-box/img20020206021555.png
hjkl などなにかコマンドで消去

ところで、要望が通れば実装は KoRoN さんがなさるのですか?
なんにせよ英語ができないせいで直接作者にいえなくて聞いてもらえるだけでも
KoRoN さんには感謝してます。

460 :名無しさん@お腹いっぱい。 :02/02/06 02:24
綺麗な色だな。
俺は XEmacs だが早速真似しよう。

461 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 02:38
>>459
「便利そう」かつ「vim-devに還元できそう」と思えれば私が実装しますよ。で、実
際に使ってみて問題ない事が確認できたら取り込んでもらえるように働きかけはしま
す。が、必ずしも取り込んでもらえるとは限りませんけどね。

今回の場合確かに便利そうなんですけど、ラインカーソルは何度か退けられているの
に加えて、作るとなると描画のタイミングと消去のタイミングがややこしそうなんで
すね。それに対してカーソルの色を一時的に変えるという仕様ならそんなに難しくな
さそうな匂いです。

# にしても随分カスタマイズしまくってますね。ビックリしたと同時に、ヘビーに
# 使ってもらっていて嬉しい限りです。

462 :455 :02/02/06 02:58
> 今回の場合確かに便利そうなんですけど、ラインカーソルは何度か退けられているの
> に加えて、作るとなると描画のタイミングと消去のタイミングがややこしそうなんで
> すね。それに対してカーソルの色を一時的に変えるという仕様ならそんなに難しくな
> さそうな匂いです。

ラインカーソルの実現は無理だけど、カーソルの色の一時的な変更なら可能ということですね・・・
正直、カーソルの色の一時的な変更の実装を希望はしません。
あくまでもラインカーソルの実装を望みます。というわけで諦めます。

> にしても随分カスタマイズしまくってますね。ビックリしたと同時に、ヘビーに
> 使ってもらっていて嬉しい限りです。

ViVi から乗り換えたあと一時期、設定オタクと化してましたから(笑


463 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 03:00
>>462
ちょっと実験したらこんなスクリプトが出来ました。試してみてください。

nnoremap <silent> <Leader>f :call <SID>CurlineFlash()<CR>
nmap <silent> n n<Leader>f
nmap <silent> N N<Leader>f
function! s:CurlineFlash(...)
  let msec = a:0 > 0 ? a:1 : 100
  let save_hlsearch = &hlsearch
  let save_reg_slash = @/
  set hlsearch
  let @/ = '\%' . virtcol('.') . 'v'
  normal! V
  redraw!
  execute 'sleep ' . msec . 'm'
  let &hlsearch = save_hlsearch
  let @/ = save_reg_slash
  normal! V
endfunction

464 :455 :02/02/06 03:15
>>463
面白いですねえ・・・
でもごめんなさい、やっぱちゃんとしたやつが欲しいです(笑泣

力を尽くしてくださってありがとうございました。

465 :440 :02/02/06 03:53
>>442
できました。ありがとうございます。

466 :448 :02/02/06 09:33
>>454
あ、KoRoNさんのパッチというのはGUI版なんですね。
残念。

467 :名無しさん@お腹いっぱい。 :02/02/06 10:03
>456
素人にはというか、誰にもおすすめできないというか・・・>euc=utf-8
よく動作していますよねぇ、あれ。

468 :KoRoN@Vim%Chalice :02/02/06 11:55
>>466
あ〜そうなんです。CUI版も対策しなきゃいけないでしょうね。
えっと、すぐには対応できないですが、
参考までにどうやって使ってるか教えてください。
  1. set termencodingしている
  2. termがutf-8対応で自動的に使うフォントを決めている
どっちでしょう?。使用環境(OS/コンパイラ等)も教えてください。

469 :394 :02/02/06 13:50
前に置いたパッチ腐ってた・・・。そもそも
当たらないし、文字コード関係の修正抜けて
いるし。とりあえず修正。
http://members.home.ne.jp/aida-s/experimental/vim-canna-020206.diff.gz
あと、<C-B>問題が直っています。自分でもなぜこれで
直ったのかはさっぱり分かりませんが。(HL_INVERSEを
HL_STANDOUTにしただけ。端末依存の問題?)
ついでに使っていない変数を少し消しました。
# はやくmattnさん版をまた取り込まないと・・・

470 :mattn@Vim%Chalice :02/02/06 14:33
>469
ってとこでアップデート005・・・(笑)

canna、skk での漢字入力が可能です。

cannaは
set imoptions=canna
set imoptions=canna,serv:hogehoge

skkは
set imoptions=skk
set imoptions=skk,dict:~/.skk-jisyo
set imoptions=skk,dict:~/.skk-jisyo,serv:hogehoge

の設定が可能です。

471 :mattn@Vim%Chalice :02/02/06 17:41
>468
ちとサンプルプログラムから GetCharWidthW がおよそ2倍のセルを
返すような文字を全部調べて無理やり if 文つくってみたんですが、
えらいことになりました。 (^_^;)
(MS GOTHICを使用)
コンパイルにスンゴイ時間かかります・・・。

ボツネタです。w)

472 :mattn@Vim%Chalice :02/02/06 17:42
ちなみにそのボツネタは
ttp://hp.vector.co.jp/authors/VA020411/Unknown/utf_wid.diff.gz
です。
興味のある方は・・・いないか・・・w)

473 :448 :02/02/06 18:17
>>468
2です。UTF-8対応の端末エミュレータを使おうと思っています。
一応フォントは指定できるので、ギリシャ文字等が半角の
フォントを指定していれば使用する上で不都合はないのですが、
EUCと同じ見た目にするためにギリシャ文字の領域に日本語
フォントを指定した場合にvimではどのように設定すればよいか
疑問に思った次第です。
でもMuleとかいくつかあるUnicodeフォントのプロジェクトなどを
見ると、固定ピッチでの文字幅は事実上統一されそうな感じ
ですね。もちろんギリシャ文字はsingle-widthで。
Unicodeを使うなら全角ギリシャ文字などというドメスティックな
ものはバサーリ捨ててしまうのが吉か。


474 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 19:32
>>472
...それ、ひどい(笑)。だったら64KBのテーブルを最初から持ってたほうがマシじゃ
ないですか(^-^;;。せめてスイッチなら。いやネタにマジレス、カコワルいけど(苦笑)

475 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 19:33
>>473
UNICODEにフルで対応したフォントが欲しいですね。
標準っていえる奴が。

476 :名無しさん@お腹いっぱい。 :02/02/06 19:41
>>472
ワラタ


477 :mattn@Vim%Chalice :02/02/06 20:08
ワラワレタのでテーブルをツクータ w)
ttp://hp.vector.co.jp/authors/VA020411/Unknown/utf_wid.diff2.gz

でもこれってフォント依存ですからねぇ・・・。

478 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 20:12
>>477
ttp://hp.vector.co.jp/authors/VA020411/Unknown/utf_wid2.diff.gz
が正解らしい。

479 :mattn@Vim%Chalice :02/02/06 20:14
>>477
おっスピード的には結構イケテルかも
サクサク動きますねぇ

480 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/06 20:15
>>477
…ダウソしてみたけど…いや、そういうテーブルではなくて(苦笑)

481 :mattn@Vim%Chalice :02/02/06 20:31
あれ〜?
ってことは・・・と言いたいですが、
今日はここまで w)

482 :mattn@Vim%Chalice :02/02/07 10:38
アップデート006

1. 余分な変数削除など・・・
2. skkのwin対応(Makefile差分なし)

です。
winの場合、通常のIMEにもどすには
set imoptions=none
にしてください。

483 :mattn@Vim%Chalice :02/02/07 11:42
まだ誰もダウソしてないことを信じて007へ
アプとおもったら006の上書きになってしまった。
すみません。

484 :名無しさん :02/02/07 15:21
>>364

遅レスですが

<C-R>*

でペーストすると、ペーストするテキストが複数行かつインデントとかあると、
おかしくペースト(勝手にたくさんインデントが入る)されるのですが、俺だけですか?

メニューボタンのペーストだと普通にできます。


485 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/07 15:30
>>484
だけではありません。インサートモードでの<C-R>*は'autoindent'の影響を受けるので、
クリップボードの内容のインデントが悪さをすることがあります。
なので
  1. 入力後に=でインデントの整形をする
  2. 'noautoindent'を設定する
  3. ノーマルモードから"*pで貼る
などの方法で対応するのが吉です。

486 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/07 15:59
>>485 補足
:help 'paste'の近辺をみると幸せになれるかも。

487 :名無しさん@お腹いっぱい。 :02/02/07 22:15
>>459
確かにきれいな色ですね。
俺も真似しようと思ったんだが、よければその
Colorschemeを公開してくれませんか? >> 459殿

488 :459 :02/02/08 04:29
( ・_・)ノあい、半角スペースがひとつとして
扱われてしまうのでインデントは各自でお願いします。GUI版しか変更してないです。

set background=light
hi clear
if exists("syntax_on")
syntax reset
endif

let colors_name = "fine"

hi Normal guifg=#303040 guibg=#f8f8f8

hi IncSearch gui=UNDERLINE guifg=#000000 guibg=#40ffff
hi Search gui=NONE guifg=#303040 guibg=#ffffa0

hi ErrorMsg gui=BOLD guifg=#ffffff guibg=#ff4080
hi WarningMsg gui=BOLD guifg=#ffffff guibg=#ff4080
hi ModeMsg gui=NONE guifg=#0070ff guibg=NONE
hi MoreMsg gui=NONE guifg=#a800ff guibg=NONE
hi Question gui=NONE guifg=#008050 guibg=NONE

hi StatusLine gui=BOLD guifg=#f8f8f8 guibg=#303040
hi StatusLineNC gui=BOLD guifg=#a0a0b0 guibg=#303040
hi VertSplit gui=NONE guifg=#f8f8f8 guibg=#303040

hi Visual gui=NONE guifg=#404060 guibg=#dddde8

hi DiffText gui=NONE guifg=#7800ff guibg=#e0d8ff
hi DiffChange gui=NONE guifg=#ff0080 guibg=#ffe0f0
hi DiffDelete gui=BOLD guifg=#0000ff guibg=#ccccff
hi DiffAdd gui=NONE guifg=#000060 guibg=#d8d8ff

hi Cursor gui=NONE guifg=#0000ff guibg=#00e0ff
hi lCursor gui=NONE guifg=#000000 guibg=#8000ff
hi CursorIM gui=NONE guifg=#000000 guibg=#8000ff

489 :続き :02/02/08 04:30
hi Folded gui=NONE guifg=#7800ff guibg=#e0d8ff
hi FoldColumn gui=NONE guifg=#aa60ff guibg=#f0f0f4

hi Directory gui=NONE guifg=#0000ff guibg=NONE
hi LineNr gui=NONE guifg=#8080a0 guibg=NONE
hi NonText gui=BOLD guifg=#4000ff guibg=#ececf0
hi SpecialKey gui=NONE guifg=#009060 guibg=NONE
hi Title gui=NONE guifg=#004060 guibg=#c8f0f8
hi WildMenu gui=BOLD guifg=#f8f8f8 guibg=#00aacc

" Groups for syntax highlighting
hi Comment gui=NONE guifg=#ff00c0 guibg=NONE
hi Constant gui=NONE guifg=#2020ff guibg=#e8e8ff
hi Special gui=NONE guifg=#005252 guibg=#c6f6e6
hi Identifier gui=NONE guifg=#c800ff guibg=NONE
hi Statement gui=NONE guifg=#008050 guibg=NONE
hi PreProc gui=NONE guifg=#0070e6 guibg=NONE
hi Type gui=NONE guifg=#7040ff guibg=NONE
hi Todo gui=NONE guifg=#ff0070 guibg=#ffe0f4
hi Ignore gui=NONE guifg=#f8f8f8 guibg=NONE
hi Error gui=BOLD guifg=#ffffff guibg=#ff4080

" HTML
hi htmlLink gui=UNDERLINE
hi htmlBoldUnderline gui=BOLD
hi htmlBoldItalic gui=BOLD
hi htmlBold gui=BOLD
hi htmlBoldUnderlineItalic gui=BOLD
hi htmlUnderlineItalic gui=UNDERLINE
hi htmlUnderline gui=UNDERLINE
hi htmlItalic gui=italic

" Special
hi helpExample gui=NONE guifg=#0040ff guibg=NONE

490 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/08 06:20
パッチ200記念

491 :名無しさん@お腹いっぱい。 :02/02/09 00:08
>>459
使わせていただきました。きれいです。

自分でもいろいろやりたくなってみました。
質問なんですが、Java のファイルのクラス名(String Exception)などに
色をつけたくて調べたのですが、syntax/java.vim の 61行目あたりの
if exists("java_highlight_java_lang_ids") || exists("java_highlight_java_lang")〜
という部分がありました。
"java_highlight_java_lang_ids" とか "java_highlight_java_lang" ってなんですか?
変数?
これが存在するなら、色が付きそうな感じですが。
わかる方教えて下さい。

492 :487@Vim%Chalice :02/02/09 00:23
>>488
>>489

多謝&感激!!
ありがとう!!
あなたはいい人だ。

教えてもらってばかりでも何なので、カーソルの下の文字の
ハイライティンググループを調べるマッピングでも。

cmap hoge echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<' . synIDattr(synID(line("."),col("."),0),"name") . "> lo<" . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>

確か元ネタはvimonlineあたりだったかな。

493 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/09 01:08
>>491
.vimrcに
:let g:java_highlight_java_lang=1
を設定すれば良いはずです。

>>492
私の古いTips_j.txtにメモしてあるので、
出典はおそらく本家vimメーリングリストでしょう。

494 :491 :02/02/09 01:42
>>493
できました!ありがとうございます。
Constant というグループの色になりました。
他のグループに入れるのに挑戦します。

495 :名無しさん@お腹いっぱい。 :02/02/09 15:09
質問です。がいしゅつだったらすいません。
mattn さんの calendar.vim を使わせてもらってるんですが、たまに
「今日」の表示が出なかったりするんですよ。
changelog を見て、一桁の数値を返すように 1 で割るようにした、とあり
ますが、それでもうまくいかない日がある。
調べると、文字列"08"と"09"は、1 で割る、または掛けると、0 が返って
くるんですね。数値で試すと 0 8 、0 9 、という具合に二つずつ。
これって、0 から始まる数値は8進数として扱われるからってことですか
ね?どうすればいいんだろう。

496 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/09 16:10
>>495
まさに8進数として扱われているわけです。autodate.vimも同じでした(苦笑)
let vtoday = strftime('%Y').substitute(strftime('%m'), '^0\+', '', '').substitute(strftime('%d'), '^0\+', '', '')
こんな感じに修正するのが良いですね。

497 :mattn@Vim%Chalice :02/02/09 16:17
>>495
>>496
さっそく直しておきました。(1.3d)
報告どうもでした。

498 :mattn@Vim%Chalice :02/02/09 16:30
だれか kaoriya.bbs 版の Chalice 作ってくれないかなぁ・・・w)

499 :495 :02/02/09 16:33
>>496-497
mattnさん、KoRoNさん、ありがとうございます!
あ、autodate.vimも愛用させて頂いてます(過去にそんな問題があった
とは知らなかったけど)。この場を借りて感謝。

500 :mattn@Vim%Chalice :02/02/09 16:34
そうだ KoRoN さんのパッケージに memo の syntax って入れないんですか?

501 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/09 18:02
>>498
前に、どなたかにPerlを使った奴をもらったんですが、いかんせんこっちもフォー
マットを変える可能性はありますからねぇ。datみたいな形式で記事を返すインター
フェースでも作りますかね。

>>499 8月になったら急に日付が入らなくなるという罠、でした

>>500 memo.vim
入れて良いですか?。なんか「邪魔かなぁ」とか思っていたんですが反対意見がなけ
れば次のnetup版からruntime/syntaxに含めます。

502 :mattn@Vim%Chalice :02/02/09 18:23
>>501
> koron.bbs
そうっすねぇ・・・。
ひまが出来たら自分とこでも dat のファイルを吐くI/Fでも
つくってみますかねぇ

> memo.vim
いいいと思いますよ。
modeline に ft=memo となってる割に色つかないなぁ
と思ってまして。

それにしても上の colorscheme きれいっすねぇ。
488さん、vim.sf.net に登録されてみてはどうでしょうか?
# 昔につくった shine が貧素に見える・・・w)

503 :394 :02/02/09 21:01
ようやくmattnさん版を取り込みました。
im_custom006.diff.gzベースです。
http://members.home.ne.jp/aida-s/experimental/vim-im-020209.diff.gz
変更点は、
・ESCの挙動を極力jvimに近づけた
・矢印キーなどが動くようにした
・cannaで長い読みを遅い端末から入力している
 場合のちらつきを解消
・ついでにSKKでのカタカナ、全角アルファベットの
 入力に「ちょっとだけ」対応
・SKKで"kanji"が"かんjい"になるのを修正
 (他のバグは直していません)
ちなみに、iminsert=2にしておかないと何も起こらない
ので注意してください。

504 :名無しさん@お腹いっぱい。 :02/02/10 14:24
>>502
> 488さん、vim.sf.net に登録されてみてはどうでしょうか?
禿胴。あまりに綺麗なんでcssに転用しちゃいました。いちよ、事後報告。
http://www.dd.iij4u.or.jp/~madokam/vim.htm (宣伝ぽくてスマソ)

ていうか、shineって、mattnさんのだったんだ。あれも綺麗で好きでした
よ。でもあらためて :colors shine って打つ時…、逝(略と読み替えて
しまう自分(w

505 :KoRoN@Vim%Chalice ◆ALICEsdk :02/02/10 15:07
>>504
>:colors shine って打つ時…、逝(略と読み替えて

それはビョーキの一種かとオモワレ(藁
# オレモナー

506 :名無しさん@お腹いっぱい。 :02/02/10 23:52
fine_blue.vimうpしたぞ。
英語書くの恥ずかった〜

507 :506 :02/02/11 00:05
早速誰かダウンロードしてるな

508 :504 :02/02/11 10:33
>>506
ありがとー。一人目じゃないけど。fine_redも(・∀・)イイ!
そっか、16進数で書くとそういう利点があるのか。

509 :名無しさん@お腹いっぱい。 :02/02/11 18:23
結局394は何がやりたいんだ?

510 :504 :02/02/11 23:13
>>508
2文目が意味不明。寝ぼけてた。何書こうとしたんだろ。
自己レスハヅカシイ。しかも遅いし。鬱だ半年ROMろう。


掲示板に戻る 全部 前100 次100 最新50

read.cgi ver5.26+ (01/10/21-)