Я нашел ответ здесь http://vim.wikia.com/wiki/Restoring_indent_after_typing_hash
, кажется, что энергия smartindent опция является причиной проблемы. Страница, на которую ссылаются, выше описывает обходные решения, но после чтения справки в smartindent в самой энергии (: помогите smartindent), я решил попробовать cindent вместо smartindent.
я заменил
set smartindent
с
set cindent
в моем .vimrc файле
, и до сих пор он работает отлично.
Это изменилось, также зафиксировал поведение '< <'; и'>>' для расположения с отступом визуальных блоков, которые включают комментарии Python.
существует больше параметров конфигурации для и информации о добавлении отступа в справке энергии для smartindent и cindent (: помогите smartindent и: помогите cindent).
Есть ли какая-то волшебная комбинация заголовков Cache-Control или другого колдовства, которые заставляют браузер делать здесь правильные вещи?
Если вы обслуживаете разные ответы на разные заголовки Accept:, вы в ответ должен быть включен заголовок:
Vary: Accept
. Заголовок Vary также должен содержать любые другие заголовки запросов, которые влияют на ответ, поэтому, например, если вы выполняете сжатие gzip / deflate, вам придется включить Accept-Encoding.
IE, к сожалению, обрабатывает многие значения из Варьируется
плохо, полностью нарушается кеширование, что может иметь для вас значение, а может и не иметь значения.
Если вы думаете, что я делаю здесь что-то ужасно неправильно, как мне это сделать?
Я не делаю » не думаю, что идея обслуживания разного контента для разных типов по одному и тому же URL-адресу ужасно ошибочна, но вы допускаете больше проблем с совместимостью, чем вам действительно нужно. Полагаться на заголовки, работающие через JSON, на самом деле не лучшая идея; лучше всего иметь другой URL, например / items / json
или / items? format = json
.