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

任意のテキストが入力された状態で開始することができる機能がほしい #68

Closed
osyo-manga opened this issue Apr 2, 2015 · 10 comments

Comments

@osyo-manga
Copy link

動作イメージとしては :Incsearch hoge と入力すれば /hoge が入力された状態で開始されるようなユーザコマンドです。
現状、 <Plug>(incsearch-forward)hoge というようなキー呼び出しを行えば同等のことを行えるのですがこれだとちょっとパフォーマンスが悪いのです…(これは vital-over 側の都合
なので s:cli.get() に対して直接開始時のテキストが渡せるような仕組みがあれば嬉しいです。

@osyo-manga
Copy link
Author

あ、あと具体的にやりたいこととしては以下のようなマッピングになります。

map <expr> <C-n> "\<Plug>(incsearch-forward)".@/

@osyo-manga osyo-manga changed the title 任意のテキストが入力された状態で開始することができるユーザコマンドがほしい 任意のテキストが入力された状態で開始することができる機能がほしい Apr 2, 2015
@osyo-manga
Copy link
Author

ちょっとタイトル変えました。
ほしいのは『ユーザコマンド』というよりかは『任意のテキストが入力された状態で開始できる機能』になります。
なので以下のように <expr> を使ったものでもよさそうです。

map <expr> <C-n> incsearch#forward_expr(@/)

@haya14busa
Copy link
Owner

欲しいとは前々から僕も思ってたんですが進捗状況がよろしくなかった顔.

コマンドを提供するかは考え中ですが, 少なくとも関数呼び出しでできるようにはしたいと思います.

@osyo-manga
Copy link
Author

きたい

@haya14busa haya14busa mentioned this issue Apr 29, 2015
7 tasks
@haya14busa
Copy link
Owner

関数呼び出しによるデフォルトパターン指定の対応を dev ブランチ https://github.com/haya14busa/incsearch.vim/tree/dev にて行いました.

使用法

:h incsearch-config-pattern

noremap <expr> <C-n> incsearch#go({'pattern': histget('/', -1)})

offsetなどに対応するためにhistgetを使ってますがもちろん@/でも使えます.
よければお時間あるときにでも試していただけると嬉しいです.

あともし使っていればの話ですが incsearch#forward()incsearch#backward()といった関数は廃止されて incsearch#go([{config}])に統一されたので注意してください

@osyo-manga
Copy link
Author

ありがとうございます。
手元でもいい感じに動いています。

@haya14busa
Copy link
Owner

ありがとうございます!
ユーザコマンドに関しては今のところは実装は見送るつもりです.そのうち使っていてコマンドあれば便利そうだったらまた別issueでやりまする

@haya14busa
Copy link
Owner

マスターにマッジしました

@osyo-manga
Copy link
Author

benri

@haya14busa
Copy link
Owner

yosa. ありがとうございましたー

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants