Coder Social home page Coder Social logo

vim-skk / skk.vim Goto Github PK

View Code? Open in Web Editor NEW
60.0 60.0 10.0 146 KB

skk.vim with miscellaneous hacks. patches/forks are welcome. if you are insterested in improving skk.vim, please contact me by twitter, email, and so on.

Home Page: http://www.vim.org/scripts/script.php?script_id=3118

Vim Script 100.00%
input-method skk vim

skk.vim's People

Contributors

anyakichi avatar k0kubun avatar mattn avatar shougo avatar thinca avatar tyru avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

skk.vim's Issues

make autoloadable

グローバル変数がデカすぎるので出来ればautoload化したい。

辞書の文字コードを指定するグローバル変数

現在辞書の文字コードはskk.vimが自動判別していて概ねうまく動いてるようだけど、
文字コードを指定できた方が誤りの可能性もないし、自動判別のオーバーヘッドもない。

"guess"だったら今まで通り、それ以外だったら文字コード名とみなす。

s:ValidVarCharをsubstitute化

高速化の為にsubstitute化したい。

substitute(a:str, '\([^\w]\)', '\="__".char2nr(submatch(1))."__"', 'g')

としたいが、どうやら文字単位でなくバイト単位で変数名を作っているらしい。根本から変えるか悩み中。

候補の見せ方

現状はインライン表示だが、wildmenuぽい物が実現したい。skkfepやuim-fep(skk)と同じ事がしたい。

let g:skk_keep_state = 1するとノーマルモードでいくつかのマッピングがバッファローカルでされる

マッピングしているのはs:SkkMapNormal()
この関数はs:SkkKey()でインサートモードでを押した時に呼ばれている。

解決法:
InsertEnterを使う。(ただしこのイベントが古いVimで使われるか分からないので使うか迷っている。skk.vimは互換性を重視する作りにするつもり)
なおこの方法だとコマンドラインに入った時には言語モードがオンにならないが、
skk.vimでもオンにならない動作になっている。

実際これはコマンドラインに入った時に投げられるイベントがVim側で用意されてないと難しいだろう。自分もちょくちょくこのイベントが欲しいなーと思ったりした

あと正直もうそんな互換性気にしなくていい気がしてきた。といってもこれはeskk.vimの開発が進まないためにskk.vimをいい物にしたいという逃避なので、まぁeskk.vimの開発に取りかかるのが正しい道なはず。

vim7ish

v:version < 7 の切捨て

スコープ見直し

現状呼び出すとエラーになるグローバルスコープ関数が幾つもある。スクリプトスコープに修正が必要。

Vimana対応

ヘイユー!さっさとやっちゃいなよ! by ジャニー

SkkGetModeStr()をstatuslineに含める?

skk.vimはruler, rulerformat使ってるのでvim7で「[SKK:あ]」みたいな表示が設定なしでは現れてくれない。
この前vim6をテスト用にインストールして起動したら[SKK:あ]みたいな表示が現れたので、vim7でもいけるようにしようかなと。

IndexError: string index out of range

Ctrl-Jを押して平仮名で入力できるけど漢字変換が動かない。
IndexError: string index out of range
と言うエラーが出ます。SKK-JISYO.Lファイルのパスは正しいと思います。
多分使い方を分かりません。例えば「かんじ」を入力してどうやって「漢字」に変わるんですか。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.