:vimrc.de
โ† Back to showcase
Vim๐Ÿค– AI-generated

Web Development (JS/TS, Emmet, Prettier)

Tailored for frontend work: coc with tsserver/eslint/prettier, Emmet for HTML/CSS, JSX highlighting and consistent 2-space indentation.

by @vimrc.de ยท โ˜… 60 ยท โฌ‡ 0 copies ยท #webdev #javascript #typescript #coc #emmet

X Reddit HN
install curl -L https://vimrc.de/r/web-development-js-ts-emmet-prettier -o ~/.vimrc
vimrc.de/.vimrc
" ============================================================
"  Web Development โ€” JS / TS / HTML / CSS
"  coc (tsserver, eslint, prettier), Emmet, 2-space indent
" ============================================================

call plug#begin('~/.vim/plugged')
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'mattn/emmet-vim'                 " write HTML/CSS fast
Plug 'pangloss/vim-javascript'
Plug 'maxmellon/vim-jsx-pretty'
Plug 'jiangmiao/auto-pairs'
Plug 'tpope/vim-commentary'
Plug 'junegunn/fzf.vim'
call plug#end()

filetype plugin indent on
syntax enable
set number hidden
set tabstop=2 shiftwidth=2 expandtab
set updatetime=300 signcolumn=yes
let mapleader = " "

" Force 2 spaces for web filetypes
autocmd FileType html,css,scss,javascript,typescript,json setlocal ts=2 sw=2 expandtab

" Trigger Emmet with Ctrl-e
let g:user_emmet_leader_key='<C-e>'

" Format via coc-prettier
command! -nargs=0 Prettier :CocCommand prettier.formatFile
nnoremap <leader>p :Prettier<CR>
nmap <silent> gd <Plug>(coc-definition)
nmap <leader>rn <Plug>(coc-rename)

" Recommended: :CocInstall coc-tsserver coc-eslint coc-prettier coc-json coc-css coc-html
NORMAL36 linesvim

Comments (0)

No comments yet. Be the first.

Browse more configs on vimrc.de โ†’