「=」および関連コマンドを使用してVIMにJavascriptをインデントさせようとしています。たとえば、次のように自動インデントしようとすると:
new function($) {
$.fn.setCursorPosition = function(pos) {
if ($(this).setSelectionRange) {
$(this).setSelectionRange(pos, pos);
} else if ($(this).createTextRange) {
var range = $(this).createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
結果はかなりばかげています。
new function($) {
$.fn.setCursorPosition = function(pos) {
if ($(this).setSelectionRange) {
$(this).setSelectionRange(pos, pos);
} else if ($(this).createTextRange) {
var range = $(this).createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
を設定しset syntax=javascript
、次のように設定filetype
しました:
filetype detection:ON plugin:ON indent:ON
私はこれのすべての順列を試しましたが。smartindent
、autoindent
、およびのすべての順列を試しましたcindent
が、Vim に期待されるインデントを与える正しい効果があるようには見えません。を設定しましtabstop=4
た。
javascript.vim
、およびをインストールしましIndentAnything
たが、効果がないようです。
JavaScript で Vim を適切にインデントする方法についての提案があれば、非常に感謝しています。