Я новичок в JS и Vim. Какие плагины помогут мне написать код Javascript?
javascript
vim
Тарек Сайед
источник
источник
Ответы:
Проверка синтаксиса / линтинг
Существует очень простой способ интегрировать JSLint или управляемый сообществом jshint.com (что намного лучше IMO) с Vim с помощью плагина Syntastic Vim. Смотрите мой другой пост для получения дополнительной информации.
Просмотр исходного кода / список тегов
Там также очень аккуратный способ добавить тег-листинг с помощью Mozilla в DoctorJS (ранее jsctags ), который также используется в Cloud9 IDE «s Ace онлайн редактор .
apt-get
, домашнийbrew
Mac и т. Д.):exuberant-ctags
ctags
действительно работает,exuberant-ctags
а не предустановлена ОСctags
. Вы можете узнать, выполнивctags --version
.node
(Node.js)DoctorJS
с github:git clone https://github.com/mozilla/doctorjs.git
DoctorJS
каталог иmake install
(вам также понадобитсяmake
установленное приложение, но оно очень простое).make install
на данный момент не помогает. На данный момент я просто добавляю каталог репоbin/
в свой $ PATH. Дополнительную информацию см. На сайте DoctorJS на GitHub и на страницах вопросов .Новый проект - Tern.js
DoctorJS в настоящее время мертв . Там новый многообещающий проект под названием tern.js . В настоящее время он находится на ранней стадии бета-тестирования и в конечном итоге должен его заменить.
Существует проект ramitos / jsctags, в котором в качестве движка используется tern . Только
npm install -g
он, и панель тегов будет автоматически использовать его для файлов javascript.источник
git clone --recursive https://github.com/mozilla/doctorjs.git
а затем make install должна работатьgit submodule init && git submodule update
. Затем выполните шаг 3.brew install ctags-exuberant
snipMate эмулирует систему ⇥вставки TextMate и по умолчанию поставляется с множеством полезных фрагментов JS (среди прочего). Добавить собственное очень легко.
javaScriptLint позволяет вам проверять ваш код на соответствие jsl.
Также вы можете найти множество файлов синтаксиса JavaScript. на vim.org. Попробуйте их и посмотрите, какой из них лучше всего подходит вам и вашему стилю программирования.
Нативный омникомплект ( ctrlx- ctrlo) мне очень подходит . Вы можете сделать его более динамичным с помощью autoComplPop , но иногда это может раздражать.
edit, в ответ на комментарий tarek11011:
acp не работает для JavaScript по умолчанию, вам нужно немного его настроить. Вот как я это сделал (грязный хак, я все еще нуб Vim):
В vim-autocomplpop / plugin / acp.vim я добавил
php
иjavascript
(иactionscript
), чтобыbehavs
он выглядел так:Чуть ниже приведен ряд блоков кода, которые выглядят так:
Я продублировал это и немного отредактировал, чтобы он выглядел так:
и сделал то же самое для ActionScript и php.
Если вы хотите отредактировать JS / CSS в документе HTML, вы можете: установить ft = html.css.javascript в командной строке Vim, чтобы заставить ctrlx- ctrloработать должным образом с именами методов / свойств в блоках JS и свойствами / значениями в блоках CSS. Однако у этого подхода есть и недостатки (странные отступы…).
источник
Этот плагин также полезен: https://github.com/maksimr/vim-jsbeautify . Он обеспечивает полное автоформатирование для javascript. Одно нажатие клавиши - и ваш код выглядит красиво. Это также может пригодиться при вставке фрагментов кода. Он использует популярный js-beautifier, который также можно найти в виде онлайн-приложения. Последнюю можно найти прямо здесь: http://jsbeautifier.org/ .
источник
Я использую только один плагин vim для js - jslint.vim - https://github.com/hallettj/jslint.vim, который проверяет ваш код с помощью правил jslints, а также выдает синтаксические ошибки.
источник
Чтобы исправить отступы и автоформатирование (Ctrl =): Отступ JavaScript
Чтобы установить ширину отступа, добавьте
javascript.vim
файл в каталог ~ / .vim / ftplugin со следующим содержимым (для отступа в два пробела):источник
~/.vimrc
:autocmd FileType javascript setlocal sw=2 ts=2 sts=2