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

% の挙動がバックスラッシュ文字によって変わる不具合 #1074

Closed
phonje opened this Issue Aug 23, 2017 · 3 comments

Comments

Projects
None yet
3 participants
@phonje

phonje commented Aug 23, 2017

質問・報告の内容

不具合を報告します。

ノーマルモード時、下記のテキストの行頭で % キーをストロークすると意図しない挙動をします。
(\())
本来なら2つ目の閉じ括弧へカーソルが移動すべきところ、1つ目の閉じ括弧へ移動します。
% によってジャンプできるような文字のペア (括弧など) がバックスラッシュの直後にあると、
その文字がペアとして働かずに無視されるような挙動になります。

また、ビジュアルモード時のキーストローク a( でも同様の不具合が起きました。
(1つ目の閉じ括弧までしか選択されない)

Vimのバージョン

8.0

OSの種類/ディストリ/バージョン

Linux / ArchLinux / Linux version 4.12.8-2-ARCH

使用している or 関係していそうなプラグイン

その他

@mattn

This comment has been minimized.

Show comment
Hide comment
@mattn

mattn Aug 23, 2017

Member

cpoptions の値を教えて下さい。

:set cpoptions?

:help cpo より引用

		M	これが含まれていない場合、"%" での括弧の対応にバックス
			ラッシュを考慮に入れる。すなわち "( \( )" や "\( ( \)"
			で外側の括弧同士が対応するようになる。"%" が含まれてい
			る場合はVi互換になり、バックスラッシュは無視される。
Member

mattn commented Aug 23, 2017

cpoptions の値を教えて下さい。

:set cpoptions?

:help cpo より引用

		M	これが含まれていない場合、"%" での括弧の対応にバックス
			ラッシュを考慮に入れる。すなわち "( \( )" や "\( ( \)"
			で外側の括弧同士が対応するようになる。"%" が含まれてい
			る場合はVi互換になり、バックスラッシュは無視される。
@phonje

This comment has been minimized.

Show comment
Hide comment
@phonje

phonje Aug 23, 2017

aABceFs でした。

M が含まれていないということは、バックスラッシュが考慮されているということで、
不具合ではなく仕様だったのですね。

お騒がせしました。

phonje commented Aug 23, 2017

aABceFs でした。

M が含まれていないということは、バックスラッシュが考慮されているということで、
不具合ではなく仕様だったのですね。

お騒がせしました。

@mattn

This comment has been minimized.

Show comment
Hide comment
@mattn

mattn Aug 23, 2017

Member

はい。ありがとうございます。また何か問題見つけたら教えて下さい。

Member

mattn commented Aug 23, 2017

はい。ありがとうございます。また何か問題見つけたら教えて下さい。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment