Przydatne wtyczki Vim do tworzenia i projektowania stron internetowych (php, html, css, javascript)? [zamknięte]
W tej chwili używam surround.vim
do załączania tekstu w znacznikach HTML oraz wtyczki , która podświetla tekst zgodnie z wartością szesnastkową w pliku CSS (np. #888 będzie miał szare tło w pliku CSS).
Czy są inne przydatne wtyczki do tworzenia stron internetowych?
Zalecenia
Oto lista wtyczek wymienionych w odpowiedziach do tej pory:
- surround.vim do załączania tekstu w znacznikach HTML
- jslint.vim aby sprawdzić dla błędów JavaScript z JSLint
- Emmet.vim do szybkiego kodowania HTML i CSS
- phpfolding.vim to do automatycznego składania PHP
- Syntastic do automatycznego sprawdzania składni np. PHP
- Exuberant ctags {[3] } do znakowania szerokiej gamy języków.
- Tagbar pomaga przeglądać/nawigować źródło, wyświetla sygnaturę wywołania w obszarze statusu.
9 answers
Napisałem odpowiedzi na to pytanie i to pytanie wyjaśniające, jak uzyskać JavaScript sprawdzanie składni / linting i przeglądanie kodu źródłowego / lista tagów dla Vima za pomocą community-driven jshint.com (który jest o wiele lepszy niż JSLINT IMO) i Mozilli DoctorJS (dawniej jsctags).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:33
Uważam, że Syntastic jest dość pomocny w wykrywaniu drobnych problemów PHP. (i / lub połącz to z jakąś formą ustawienia PHP-l jako: make.) Syntastic pokazuje również ostrzeżenia tidy w html.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-05 07:25:38
A może jslint w Vimie, http://github.com/hallettj/jslint.vim ?
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-04 08:48:24
Oto wtyczki, których obecnie używam, a także niektóre mapowania vimrc, aby ułatwić sprawę.
Wtyczki
Patogen jest niezbędną wtyczką vim dla każdego użytkownika. Pomaga utrzymać wszystkie potrzebne wtyczki uporządkowane we własnych katalogach. To znacznie ułatwia odinstalowanie wtyczek w późniejszym czasie, ponieważ wtyczki nie wszystkie żyją w tym samym drzewie. Patogen poradzi sobie z dodawaniem wszystkiego razem w runtime.
Command-T dodaje popularną funkcję textmate, która ułatwia otwieranie plików.
Snipmate daje Vimowi moc textmate jak urywki.
Sparkup dodaje zencoding do Vima, aby szybciej i łatwiej pisać HTML.
NERDCommenter ułatwia przełączanie komentowanych bloków kodu.
Syntastic dodaje sprawdzanie składni do wielu różnych typów plików, a Jeśli vim jeśli obsługa znaków jest włączona, po lewej stronie numerów linii wyświetlane są znaczniki informujące o błędach.
.vimrc config settings
Kodowanie / dekodowanie HTML do encji HTML (Świetne do pisania dokumentacji)
"EASILY ESCAPE OR UNESCAPE HTML
function HtmlEscape()
silent s/&/\&/eg
silent s/</\</eg
silent s/>/\>/eg
endfunction
function HtmlUnEscape()
silent s/</</eg
silent s/>/>/eg
silent s/&/\&/eg
endfunction
map <silent> <c-h> :call HtmlEscape()<CR>
map <silent> <c-u> :call HtmlUnEscape()<CR>
Przełącz względne numery linii (nowa funkcja VIM 7.3)
function! g:ToggleNuMode()
if(&rnu == 1)
set nu
else
set rnu
endif
endfunc
nnoremap <C-L> :call g:ToggleNuMode()<cr>
Podświetl niechciane białe spacje
"HIGHLIGHT POTENTIALLY UNWANTED WHITESPACE
highlight BadWhitespace term=standout ctermbg=red guibg=red
match BadWhitespace /[^* \t]\zs\s\+$\| \+\ze\t/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-01 03:05:19
Lubię ZenCoding: http://www.vim.org/scripts/script.php?script_id=2981
Również, do składania Php: http://www.vim.org/scripts/script.php?script_id=1623
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-04 09:28:06
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-04 09:46:13
Ctags vel Exuberant ctags
Ten wpis na blogu wspomina również o wtyczce taglist , której jeszcze nie używałem.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-04 09:56:20
Bardzo pomocny przy radzeniu sobie z html lub xml: surround.vim; pozwala łatwo dodawać/usuwać / zmieniać wszelkiego rodzaju tagi.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-07-06 17:03:17
Zaadaptowane przez kogoś innego z kilka moich funkcji (z kolei zaadaptowane od innych), Ta wtyczka pozwala zamienić "specjalne" znaki w encje HTML (i z powrotem) lub ucieczki URL (i z powrotem).
Jest to niezwykle przydatne podczas pisania głupich wiadomości HTML.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-24 07:02:54