2024年面向web前端及node开发人员的vim配置(2),2024年最新web前端面试超详细知识点怎么办

文末

篇幅有限没有列举更多的前端面试题,小编把整理的前端大厂面试题PDF分享出来,一共有269页

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

cd ~/.vim/bundle/

git clone https://github.com/terryma/vim-multiple-cursors.git

  • unite-vim 快速管理项目中的文件 github

cd ~/.vim/bundle/

git clone https://github.com/Shougo/unite.vim.git

  • vim-javascript 缩进和语法支持 github

cd ~/.vim/bundle/

git clone https://github.com/pangloss/vim-javascript.git

  • jsDoc 对 vim-javascript 的补充,支持 es6和 TypeScirpt github

cd ~/.vim/bundle/

git clone https://github.com/heavenshell/vim-jsdoc.git

  • Fugitive git版本控制 github

git clone git://github.com/tpope/vim-fugitive.git

vim -u NONE -c “helptags vim-fugitive/doc” -c q

cd ~/.vim/bundle/

git clone --depth=1 https://github.com/vim-syntastic/syntastic.git

syntastic 需要一些其他的

npm install -g jslint

npm install -g csslint

cd ~/.vim/bundle/

git clone https://github.com/hail2u/vim-css3-syntax.git

brew install tidy-html5

  • vim-css-color 自动预览颜色 github

cd ~/.vim/bundle/

git clone https://github.com/skammer/vim-css-color.git

  • vim-snipmate 自动完成代码块 github

cd ~/.vim/bundle/

git clone https://github.com/tomtom/tlib_vim.git

git clone https://github.com/MarcWeber/vim-addon-mw-utils.git

git clone https://github.com/garbas/vim-snipmate.git

Optional:

git clone https://github.com/honza/vim-snippets.git

  • vim-surround 辅助格式控制(用于括号、引号等) github

cd ~/.vim/bundle/

git clone git://github.com/tpope/vim-surround.git

  • jsbeauty-vim 自动美化代码,可配合 vim-autoformat 使用 github

cd ~/.vim/bundle/

git clone https://github.com/maksimr/vim-jsbeautify.git

cd vim-jsbeautify && git submodule update --init --recursive

  • vim-markdown 把高亮功能推广到 markdown github

cd ~/.vim/bundle/

git clone https://github.com/plasticboy/vim-markdown.git

  • vim-instant-markdown 预览 markdown githjub

npm -g install instant-markdown-d

  • vim-markdown-toc 为 markdown 生成标题 github

cd ~/.vim/bundle/

git clone https://github.com/mzlogin/vim-markdown-toc.git

  • youcompleteme 代码提示和补全 github

这个放在最后因为它比较复杂。属于可选的插件,根据自己需求安装。

首先,在 vim normal 模式输入 :version 查看其版本,要求版本大于7.4.143, 否则更新它。

其次,在 vim normal 模式输入 :echo has('python') || has('python3'), 如果输出为0,请更新 vim 以支持 python。

之后,在终端输入:

cd ~/.vim/bundle/

git clone https://github.com/Valloric/YouCompleteMe.git

cd ~/.vim/bundle/YouCompleteMe/

git submodule update --init --recursive

cd ~/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/tern_runtime

npm install --production

如果你需要支持 typescript,安装:

npm install -g typescript

cd ~/.vim/bundle/

git clone https://github.com/groenewege/vim-less

到这里还没有完,作为前端人,这个还不能正常工作,它需要一些依赖,下面我们来安装这些依赖:

回到 bundle 目录 安装

cd ~/.vim/bundle

git clone https://github.com/ternjs/tern_for_vim.git

cd ~/.vim/bundle/tern_for_vim

npm install

之后需要在您的项目根目录建立一个 .tern-project 文件,没有内容,空白即可。该文件内部结构如下:

{ “libs”: [ “browser”, “jquery” ], “loadEagerly”: [ “importantfile.js” ], “plugins”: {

“requirejs”: {

“baseURL”: “./”,

“paths”: {}

}

}

}

此部分详细配置在此 http://ternjs.net/doc/manual.html

  • apt-vim 自动管理插件 github

这里再安装一个插件自动管理插件,也比较麻烦,根据自己需求安装:

  1. 自动安装

curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh

2.手动安装

需要Python2.7.x或Python3.0+

cd ~/.vim/bundle/

git clone https://github.com/egalpin/apt-vim.git

cd apt-vim

sudo ./apt-vim init

编辑 ~/.bashrc 或 ~/.bash_profile , 添加下面一句话

export PATH=$PATH:~/.vimpkg/bin

编辑 ~/.vimrc 添加:

execute pathogen#infect()

call pathogen#helptags()

继续在终端执行:

source ~/.bashrc

apt-vim install

如果这里提示了:Completed successfully. 那就大功告成了。

到此为止,作为一个前端人的 vim 就基本搭建好了,如果还有什么好用的插件欢迎分享交流,如果你觉得这些插件还足够,可以去知乎、stackoverflow、或 github 上再挖掘一些。一些更高级插件会随着博主的积累,不断更新这篇内容的,欢迎关注。

下面附了我 .vimrc.editorconfig 文件的内容:

"vimrc

"vim original config

set ignorecase " ignore upper- or lowercase in search model

set smartcase " if there is uppercase in search string ignore ‘ignorecase’ setting. it only works with ‘ignorecase’ setting

set autowrite " auto write changes into file after :next、:rewind、:last、:first、:previous、:stop、:suspend、:tag、:!、:make、<C-]> or <C-^> runs, as well as jumps to another file with :buffer、、、‘{A-Z0-9}’ or {A-Z0-9}

set nocompatible "Donot compate with vi, to avoid some bugs

filetype on "check the file type

set autoindent " use auto-indentation

set smartindent " use smart indentation

set tabstop=2 " set the width of tab key

set softtabstop=2 " set the width of soft key

set shiftwidth=2 " auto-indent with 2 spaces

set backspace=2 " enable to use backspace

set showmatch " show the matched braces

set linebreak " wrap without breakword

set whichwrap=b,s,<,>,[,] "jump to previous/next line when cursor at the head/end of line when input ‘b’/‘w’ in normal model

set relativenumber " show relative line number

set previewwindow " show preview window

set history=1000 " set command history to 1000

set laststatus=2 " show the last activited window’s status line always

set ruler " show line number and column number in status line

"command line setting

set showcmd " show inputted command in command line

set showmode " show current model in command line

set showmatch "show match brace

set guioptions=T "remove the toolbar in GUI

filetype on "check the file type

"finding setting

set incsearch " show matched words when input string

set hlsearch

"pathongen

execute pathogen#infect()

syntax on

filetype plugin indent on

"airline

let g:airline_theme=‘molokai’ "use a theme called ‘molokai’

最后

我可以将最近整理的前端面试题分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法等等,还在持续整理更新中,希望大家都能找到心仪的工作。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

篇幅有限,仅展示部分截图:

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值