Vim, olası tüm eklenti seçeneklerini bilmenin bir yolunu sunmaz.
Bir eklenti yazarı olarak, ilerlemenin birçok farklı yolu olduğu için bunun oldukça karmaşık olduğunu söyleyebilirim. Örneğin, ya son kullanıcı, içinde bir seçenek için bir değer .vimrc
sağlamadıysa, bu seçeneği var olmaya ve varsayılan bir değere eşit olmaya zorladığımızı ya da şunu söyleyebiliriz: "ya msgstr "% s: son kullanıcı veya sabit kodlu bir varsayılan değer kullanın" #:.
Bu ilk yaklaşımla, son kullanıcı a c_CTRL-D
veya c_TAB
vb. İle kullanılabilir seçeneklerin listesini görebilir .
Giderek daha fazla eklenti tüm seçeneklerini sözlükte düzenlemeyi tercih ediyor. yani sahip yerine g:plugin_foo_option
ve g:plugin_bar_option
biz var g:plugin.foo_option
ve g:plugin.bar_option
. Bu g:
, global seçenekler listesini kirletmekten kaçınır , ancak komut satırı otomatik tamamlamayı kaybederiz (sonunda vim github'da konuyla ilgili bir sorun açabilirim).
Şimdiye kadar sadece küresel seçenekler hakkında konuştum. Çoğu eklenti, yapmış olsalar bile daha spesifik seçenekleri desteklemeye çalışmaz. Örneğin, ne YouCompleteMe ne de alternatifi veya diğer pek çok eklentinin , global seçenekler yerine projeye özgü seçenekleri kullanmadığı için üzgünüm . Gerçekten, üzerinde çalıştığım projeye bağlı olarak, ilgili seçenekleri farklı değerlere ayarlamak istiyorum. Ne yazık ki, bu onların düşündükleri bir iş akışı değildir. Eklentilerimde birçok seçenek proje bazında veya arabellek bazında uzmanlaşabilir. Son zamanlarda bu konuda bir deney yaptım . Ancak her zamanki ve basit g:plugin_option
+ b:plugin_option
çiftle bile, mevcut tüm seçenekleri bilmek imkansızdır.
Bazen, build-tools-wrappers ile yaptığım gibi seçeneklerin ayarlanmasına yardımcı olan komutları sunmaya çalışırım, hatta menüde (gvim kullanırken) bazı seçenekleri göstermeye çalışırım, ancak gerçekten mükemmel olmaktan çok uzaktır.
Korkarım belgelerin mevcut en iyi şey olduğunu. Hatta deneyebilirsiniz :h pluginname^D
. Muhtemelen mevcut olan en iyi yaklaşımdır.