質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

1回答

936閲覧

Vim Plugin の中でグローバルオプションを変更したい場合の書き方について

ryunix

総合スコア1656

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

0クリップ

投稿2016/10/05 08:29

タイトルの通りですが、Vim Plugin の中でグローバルオプションの ambiwidth を変更したいです。

cpoptions と同様に、起動時に値を保持しておいて... など試してみましたが、バッファを表示している時に設定されている必要があると言うのに気付きました。
とすると、BufEnter, BufLeave などで設定することが出来るのか?
また、漏れるパターンが無いかなど気になります。 (内部で例外発生時に値が戻らない場合があるなど)

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

この手のオプションの変更はかなり難しいです。
想像の通り、BufEnter/BufLeaveWinEnter/WinLeave でオプションを書き換えるくらいしか方法がありません。
ただし、一時的に書き換えている最中にユーザーや他のプラグインが更に書き換える可能性があり、その後で自分のプラグインが素に戻してしまうと意図しない挙動になる場合があります。
残念ながらこの辺りは諦めるしかないです。副作用により問題が起こる可能性がある旨をドキュメントに書くなどして、ユーザーの理解を得るなどがせめてものできる対策でしょうか。

投稿2016/10/05 08:37

thinca

総合スコア1864

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ryunix

2016/10/05 08:45

うっ、言われてみれば確かにそうですね... -> 一時的に書き換えている最中にユーザーや他のプラグインが更に書き換える可能性があり ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問