Освоение CSS и XHTML с помощью Vim - PullRequest
2 голосов
/ 10 апреля 2011

Пожалуйста, укажите мне несколько советов о том, как освоить (X) HTML, CSS с помощью Vim.Я предпочитаю создавать веб-страницы руками и решил пойти с Vim.

Любые полезные плагины, советы и рекомендации, учебные пособия, инструкции, книги, статьи?

Спасибо!

Ответы [ 7 ]

8 голосов
/ 10 апреля 2011

Вы «освоите (X) HTML, CSS с Vim» так же, как и с любым другим текстовым редактором или языком: усердно работая, читая книги, просматривая скринкасты и следя за новостями. Выбранный вами редактор совершенно не имеет значения.

Тем не менее, вот несколько встроенных функций и плагинов, которые мне очень помогли:

  • Omnicompletion - это собственная функция, подобная автозаполнению Vim, за исключением того, что она не автоматическая.

    Нажмите ctrl p или ctrl n , чтобы завершить словом, содержащимся в другом месте вашего документа.

    Нажмите ctrl x ctrl o , чтобы отобразить список возможных дополнений на основе языка.

    НАЧАТЬ РЕДАКТИРОВАТЬ

    Еще одна очень очень полезная функция - «завершение пути к файлу», начните вводить путь к файлу и нажмите <C-x><C-f>, чтобы отобразить меню с возможными дополнениями.

    Кроме того, вышеупомянутые функции могут быть автоматизированы с помощью плагинов, один из которых я использую AutoComplPop .

    КОНЕЦ РЕДАКТИРОВАНИЯ

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

    Скажем, у вас есть <div>word</div> с курсором на o, d i t удалит word, c i t удалит word и поместит курсор между тегами для дальнейшего редактирования и так далее ...

    Если вы знаете, что d, c или v означают, что i примерно означает inside, а a примерно означает around, а t означает tag, у вас уже есть там очень мощный инструмент. В Vim есть другие объекты, очень полезные для редактирования кода: ", ', (, [, { и т. Д., Введите :help objects для получения дополнительной информации.

    Для меня одной этой функции было достаточно, чтобы оправдать очистку TextMate.

  • Blockwise Selection делает то, что говорит. :help blockwise-visual для получения дополнительной информации.

  • :normalize или :norm также очень полезны для добавления или добавления чего-либо к группе строк.

  • SnipMate - это плагин, вдохновленный системой сниппетов TextMate. Вы набираете form, затем нажимаете tab , чтобы развернуть его до полного элемента <form>, в котором вы можете перейти, нажав tab для редактирования значений и атрибутов.

  • Surround выводит объекты бизнес на другой уровень, позволяя добавлять пары тегов вокруг вашего выбора, удаляя их или изменяя их.

    Если вы возьмете приведенный выше пример, нажмите c s t <p>, чтобы изменить его на более правильный <p>word</p>. Чтобы добавить пару тегов к word, выберите ее с помощью v , затем нажмите S и введите нужный тег.

1 голос
/ 24 июня 2011
  1. Установка модуля синтаксиса CSS3 .
  2. Установка модуля синтаксиса HTML5 .
  3. Установка модуля синтаксической проверки синтаксиса .
    1. Вам также придется установить инструмент CLI CSS Lint , поскольку он используется средством проверки синтаксиса.

ТамЕсть гораздо больше плагинов, связанных с общей разработкой, которые вы можете найти в нескольких вопросах, разбросанных по всему этому сайту, но те, что выше, специально связаны с тем, чтобы помочь лучше писать CSS и HTML.

1 голос
/ 10 апреля 2011

Sparkup - довольно красивый плагин.Кроме того, я обычно использую и snipMate и delimitMate , хотя они полезны для кодирования на любом языке.

1 голос
/ 10 апреля 2011

Я так делаю. Я не нашел такой поддержки, поэтому написал немного о себе. Я держу его на Google код хостинга . Я также использую версию Vim со встроенным Python и использую немного Python для расширения функциональности. Это в пакете pycopia.vimlib .

Есть только немного, но, надеюсь, полезных вещей. Вы можете начать с этого.

0 голосов
/ 02 июня 2019

Эммет .Давно называвшийся zencoding, это хороший плагин для нескольких редакторов (включая vim) со множеством функций, позволяющих очень быстро кодировать html и css

Например, вы можете ввести div.some span.other<ctrl+y> и вы получите:

<div class="some>
   <span class="other>
      (cursor here) 
   </span>
</div>
0 голосов
/ 19 мая 2014

tl; dr; установить эту настройку vim https://github.com/jameslai/jvim

James Lai написал потрясающую статью о Frontend Vim, которая была 404-й, когда я ответил на это,Это помогло мне переключиться с ST2 на VIM, поэтому я публикую его здесь.


Почему я использую VIM в качестве моего редактора выбора для фронт-энда разработки

от ДжеймсЛай

Я использую VIM в течение многих лет, и я просто не могу уйти от этого.В то время как многим нравится использовать Sublime Text 2, и я не могу не поощрять это, но если вы хотите использовать редактор, который может масштабироваться с вашими знаниями, VIM должен быть вашим предпочтительным редактором.

Легко редактируйте контент в тегах

Как FED, мы постоянно редактируем контент в тегах.VIM облегчает это благодаря своему текстовому объекту «tag» - t.Вот типичный сценарий, у вас есть исходный код, который выглядит следующим образом:

<div>Some content within here</div>

В VIM, чтобы заменить содержимое этого тега, вам просто нужно нажать cit.Это изменит внутренний тег, и у вас останется следующее:

<div></div>

Простая замена атрибутов HTML

Как и выше, мы всегда имеем дело с контентом в кавычках, частов качестве атрибутов в нашем HTML.У вас может быть что-то похожее на:

<aside class="one-third author box">

В этом сценарии просто нажмите ci ". Возможно, самая важная часть этого трюка, если это был единственный контент в этой строке, вам даже не нужноВаш курсор где-нибудь рядом с самой цитатой! VIM достаточно умен, чтобы просто очистить содержание цитаты независимо от ее положения в строке, и у вас останется:

<aside class="">

Перейти назад и четвертыймежду тем, где вы редактировали

Как FED, мы постоянно перескакиваем назад и на четвертое место между ранее отредактированными вами местами. VIM поддерживает «список переходов», по которому легко перемещаться по Ctr + O (переход к предыдущим местам)) и Ctr + I (вперед). Это делает нашу процедуру редактирования множества файлов одновременно невероятно безболезненной.

Дополнительная информация о переходах

На Mac? В VIM:у вас снова есть правильный ключ удаления

Клавиатуры Mac не поставляются с обычным ключом удаления - у нас, по сути, есть клавиша возврата, но она помечена как удаление.Кроме того, вы можете обратиться к funcdelete, но эта функциональная клавиша наверняка найдет выход.Вместо этого нажмите x!

Переместите CSS как мастер

Часто мне нужно реорганизовать некоторые CSS и переместить свойства между селекторами.С помощью VIM я могу перемещать контент из разных строк в положение курсора с помощью простого:

:<linenumber>,<linenumber>m

Общие операции, подобные этим, смехотворно упрощаются с помощью VIM.

Перейти к концу или началулинии

Это необычно в моем рабочем процессе - необходимо перейти к концу строки.Возможно, я забыл точку с запятой в конце свойства CSS или строки Javascript.Чтобы перейти к концу строки, просто нажмите A, и вы находитесь в режиме вставки в конце строки.Нужно редактировать в начале (не считая табуляции)?Используйте I.

Редактируйте со скоростью мысли

Одной из основных концепций VIM является предотвращение необходимости тянуться к вашей мыши.Когда я в потоке, я никогда не берусь за мышь, если она не взаимодействует с веб-страницей, над которой я работаю.Успех в VIM означает, что ваша способность редактировать и манипулировать текстом почти приближается к тому, насколько быстро вы можете думать о проблеме.Из-за концепции текстовых объектов, размышление «Я хочу удалить эту строку» становится тривиальным dd или удалением слова с помощью daw.Когда вы думаете о проблеме, вам чаще всего нелегко дать команду редактору.На мой взгляд, возможность войти в ваш поток с VIM выше, чем у большинства других редакторов.

Легко разбиваемые окна

Что-то, что полностью изменило мои разработкиЯ учился, как действительно использовать разделенные окна в VIM.Да, VIM имеет разделенные окна, и они потрясающие!Некоторые редакторы поставляются с этой функциональностью, но она может быть громоздкой или трудной для запоминания.

Плевки являются мощными, потому что мы часто обращаемся к одному и тому же элементу во многих местах.Если вы обращаетесь к элементу, вам часто нужно, чтобы HTML-файл работал.Если вы применяете к нему стилизацию, вам нужно, чтобы CSS работал, а если вы применяете поведение, вы также хотите, чтобы Javascript был активирован.Увидев их одновременно, я избавил меня от множества буквальных головных болей при редактировании.Поток кажется очень «естественным», не говоря уже о том, как классно будет выглядеть ваш редактор.Часто в каждый момент времени у меня будет как минимум 4 сплита.

Отличный способ начать, набрав: Vex.Это открывает вертикальное окно исследования.Отсюда вы можете перейти к любому файлу, который вы хотите, и этот файл появится в разделении.Также есть всегда привлекательная команда: Sex, которая откроет окно проводника горизонтального разделения.

Вертикальные окна разделения

Дополнительная информация о разделениях

Дополнительная информация о проводнике файлов

Ваша настройка в любом месте

Возможно, одна из наиболее привлекательных функций - это возможность очень быстро настроить свою настройку.Я сохраняю свою конфигурацию VIM в GitHub repo , что означает, что независимо от того, на какой машине я работаю, у меня есть около 2 команд до полной готовности к настройке.

… дажена удаленных машинах

Разработчики внешнего интерфейса неизбежно будут работать на удаленном сервере в определенный момент.Черт, у многих из нас есть локальные Linux-боксы в виртуальной машине, которые реплицируют наши серверные среды.Вам понадобится редактор, и вместо того, чтобы возиться с VIM, потому что вы не знаете, как заставить его танцевать, или используете простой и слабый редактор, такой как nano, чтобы стать успешным в VIM на стороне клиента, вам нужнобыть главным на стороне сервера.

Заключительные мысли

VIM - удивительный редактор, и, хотя вы можете подумать, что он старый, он на самом деле более чем соответствует задаче сегодняшнего редактирования.Неважно, какой новый редактор появится на рынке, я могу попробовать их, чтобы узнать, какие там есть нововведения, но в итоге я всегда возвращаюсь в VIM для всего своего редактирования, и мне это нравится.

0 голосов
/ 12 апреля 2011

Я часто использую zencoding, поэтому, если вы используете zen-кодирование, попробуйте плагин zenCoding для Vim , найдите его здесь

Если вы хотите узнать больше о zen-кодирование вы можете прочитать: учебник по дзен-кодированию vim

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...