грязный CSS отступ в VIM - PullRequest
       38

грязный CSS отступ в VIM

8 голосов
/ 16 декабря 2009

При редактировании html-файла в vim отступ для css внутри тегов style получается грязным.

Например, вот как он будет делать отступ для этого примера кода CSS без какого-либо ручного вмешательства, чтобы исправить отступ с моей стороны:

    div.class
{
color: white;
       backgroung-color: black;
}

Почему это происходит? как я могу это исправить?

Ответы [ 6 ]

3 голосов
/ 27 февраля 2012

Этот скрипт отступа , кажется, работает хорошо (лучше).

Скачайте и вставьте ~/.vim/indent/css.vim

Вам также понадобится строка filetype plugin indent on в вашем файле .vimrc, как предлагает Камаджи.

Теперь, если бы я мог заставить его работать только с файлами .css.less ...

3 голосов
/ 16 декабря 2009

Я испытываю ту же проблему, не могу помочь, но я склонен делать это vi{, затем 9<< и, наконец, >>. Я пытался найти хороший отступ CSS, но ни один из тех, что я пробовал, не работал должным образом.

1 голос
/ 13 октября 2011

У меня была похожая проблема.

Моим решением было отредактировать (после резервного копирования) глобальный файл 'vimrc' и раскомментировать следующие строки, удалив двойные кавычки в начале каждой строки:

"if has("autocmd")
"  filetype plugin indent on
"endif

У меня также был 'set cindent' в моем локальном файле ~ / .vimrc, поэтому я удалил его.

Кажется, работает нормально.

1 голос
/ 16 декабря 2009

Попробуйте вместо этого использовать этот html скрипт типа файла. Улучшена поддержка тегов стиля. Известно, что обработка отступов JavaScript и CSS на HTML-страницах проблематична с отступом html в Vim. Я еще не нашел сценарий, который делает все отлично.

0 голосов
/ 29 октября 2018

В моем случае проблема из-за cindent. Найдите следующую строку в вашем .vimrc (или .gvimrc, ...) и удалите ее.

set cindent

Тогда тебе пора. Наконец, если вы являетесь разработчиком веб-страниц и разработчиком ядра, возможно, вы можете использовать приведенное ниже отображение, чтобы включить или выключить cindent

map <F8> :set cindent!<CR>
0 голосов
/ 16 декабря 2009

Одним из объяснений может быть то, что у вас есть смесь вкладок и пробелов в файле.

(хотя появление в вопросе может быть связано с уценкой больше, чем что-либо еще)

...