Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

/ を使った変換時に C-j で確定すると▼マークが残ってしまう #185

Open
hymkor opened this issue Aug 28, 2015 · 6 comments
Labels

Comments

@hymkor
Copy link

hymkor commented Aug 28, 2015

お世話になっております。

自分は「/->」で「」を変換しているのですが、eskk.vim で同変換を行いますと ▼→ と変換マークが残ってしまう結果になります。

  • 確定キーとして C-j ではなく、C-m を用いると▼は残らない(正常動作)
  • eskk.vim ではなく、skk.vim の方では C-j でも ▼ は残らない

もし本動作が仕様動作ではなく不具合のようでしたら、ご対応いただけたら幸いです。

以上、よろしくお願いいたします。

@Shougo
Copy link
Collaborator

Shougo commented Aug 28, 2015

すみません。
問題点を再現させるための eskk の最小設定を教えてもらえますか。
手元で再現できないのです。

@hymkor
Copy link
Author

hymkor commented Aug 29, 2015

お手数をおかけして恐縮です。

環境は Windows10(64bit) で、%USERPROFILE%.vimrc を必要最小限まで削ったものが下記のとおりです。

set runtimepath^=$USERPROFILE/Share/etc/vimfiles

let g:eskk#directory=$USERPROFILE."\\Share\\etc\\eskk"
let g:eskk#dictionary = { 
            \ 'path':$USERPROFILE."\\Share\\etc\\skk-jisyo",
            \ 'sorted':0,
            \ 'encoding':'utf-8',
            \ }
let g:eskk#large_dictionary = {
            \ 'path':$USERPROFILE."\\Share\\etc\\SKK-JISYO.L",
            \ 'sorted:':1,
            \ 'encoding':'euc-jp',
            \ }

  • %USERPROFILE%\Share\etc\vimfilesgit clone https://github.com/tyru/eskk.vim.git で展開したファイルだけ
  • vim は http://files.kaoriya.net/goto/vim74w64 よりダウンロードした vim74-kaoriya-win64-20150728.zip に更新
  • %USERPROFILE%.gvimrc は認識されないよう、別の名前にリネーム

して、コマンドプロンプト上で vim.exe を実行してみましたが、現象自体は再現してしまっております。

操作に対して、画面表示は下記のようになっています。

  1. 「i」 → 「挿入」とステータスライン
  2. 「C-j」 → 「挿入(言語)」とステータスライン
  3. 「/->」→「▽->」
  4. 1回目のSPACE →「▼?"」と化ける(.skk-jisyo を削除すると出ないことがあるが、しばらくするとまた出たりする)
  5. 2回目のSPACE →「▼→」と出る(さらに化けた候補が出る場合もあるが、変換を繰り返すと最終的には「▼→」は出る)
  6. ここで「C-m」を押下すると ▼ は消えるが、「C-m」ではなく「C-j」を押下すると ▼ は残る

あと、skk-jisyo ですが、削除して上記操作を行うと、下記のように壊れた(文字化けした)ような内容になっておりました。文字コード関係が原因かもしれません

<MARKEDONE:~/Share/Etc>
$ type skk-jisyo
;; okuri-ari entries.
;; okuri-nasi entries.
-> /→/?¨/
<MARKEDONE:~/Share/Etc>
$ hexdump skk-jisyo
3B 3B 20 6F 6B 75 72 69 2D 61 72 69 20 65 6E 74
72 69 65 73 2E 0A 3B 3B 20 6F 6B 75 72 69 2D 6E
61 73 69 20 65 6E 74 72 69 65 73 2E 0A 2D 3E 20
2F 81 A8 2F 3F 81 4E 2F 0A
<MARKEDONE:~/Share/Etc>
$

vim 上で「:set」してみたところ、下記のような出力がでました

:set
--- オプション ---
  autoindent          ignorecase          scroll=11           undofile
  backup              incsearch           showmatch           wildmenu
  cmdheight=2         langnoremap         smartcase
  helplang=ja         laststatus=2        title
  hlsearch            ruler               ttyfast
  backspace=indent,eol,start
  fileencodings=guess,ucs-bom,ucs-2le,ucs-2,iso-2022-jp-3,utf-8,euc-jisx0213,euc
-jp
  formatexpr=autofmt#japanese#formatexpr()
  formatoptions=tcqmM
  runtimepath=~/Share/etc/vimfiles,~/vimfiles,~\Share\Program Files\vim74-kaoriy
a-win64/vimfiles,~\Share\Program Files\vim74-kaoriya-win64\vim74,~\Share\Program
 Files\vim74-kaoriya-win64/vimfiles/after,~/vimfiles/after,~\Share\Program Files
\vim74-kaoriya-win64\plugins\autofmt,~\Share\Program Files\vim74-kaoriya-win64\p
lugins\golang,~\Share\Program Files\vim74-kaoriya-win64\plugins\kaoriya,~\Share\
Program Files\vim74-kaoriya-win64\plugins\vimdoc-ja,~\Share\Program Files\vim74-
kaoriya-win64\plugins\vimproc

(コンソールからのコピペなので、80桁目に改行が入ってしまってます)

他、何か必要な情報などありましたら、おそれいりますがご指示ください。

以上、よろしくお願いいたします。

@tyru
Copy link
Collaborator

tyru commented Aug 29, 2015

辞書に不要なエントリが登録されてしまっているようなので、不要でしたら「-> /→/?¨/」を「-> /→/」に手動で書き換えてVimを再起動するとどうなりますでしょうか?

@hymkor
Copy link
Author

hymkor commented Aug 29, 2015

動作的には特に変化ないようです。skk-jisyo を削除しても同じでした。

ただ、気になったのですが、skk-jisyo 削除後に、/-> とは関係なく、適当な日本語をうってから

<MARKEDONE:~/Share/Etc>
$ type skk-jisyo
;; okuri-ari entries.
;; okuri-nasi entries.
にゅうりょく /入力/
<MARKEDONE:~/Share/Etc>
$ nkf32 --guess skk-jisyo
Shift_JIS (LF)
<MARKEDONE:~/Share/Etc>
$

なぜか Shift-JIS で辞書が更新されていました(utf-8 のはずなのに)。
日本語の設定とか、確認してみます。

@hymkor hymkor closed this as completed Jan 4, 2016
@tyru
Copy link
Collaborator

tyru commented Jan 4, 2016

えーとすみません。
本issue直ってなかったらreopenお願いします。
(eskkを使わなくなった場合、確認取ってない場合についても同様)

@tyru tyru reopened this Jan 5, 2016
@tyru
Copy link
Collaborator

tyru commented Jan 5, 2016

すみません、とりあえずreopenしておきます。

@tyru tyru added the bug label Jan 11, 2016
shns added a commit to shns/eskk.vim that referenced this issue Jan 22, 2018
shns added a commit to shns/eskk.vim that referenced this issue Oct 10, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants