地方网站发展方向,晨阳seo顾问,网站设计主流尺寸,国内Wordpress博客平台一个项目文件多起来时#xff0c;左边的文件树菜单是必要的。参考#xff1a;常用文件树快捷键所有命令及推荐键盘映射#xff1a;官方 在vundle插件管理的方式#xff0c;直接在~/.vimrc中的Plugin段落中加入Plugin scrooloose/nerdtree然后重启Vim并输入Plug… 一个项目文件多起来时左边的文件树菜单是必要的。 参考常用文件树快捷键所有命令及推荐键盘映射官方 在vundle插件管理的方式直接在~/.vimrc中的Plugin段落中加入Plugin scrooloose/nerdtree然后重启Vim并输入PluginInstall即可完成安装 然后输入: NERDTreeToggle即可打开文件树。当然默认是关闭的需要每次都输入命令打开。还可以设置vim快捷键来映射,在vimrc中加入 map F3 :NERDTreeMirrorCR
map F3 :NERDTreeToggleCR 切换工作台和目录 ctrl w h 光标 focus 左侧树形目录
ctrl w l 光标 focus 右侧文件显示窗口
ctrl w w 光标自动在左右侧窗口切换
ctrl w r 移动当前窗口的布局位置o 在已有窗口中打开文件、目录或书签并跳到该窗口
go 在已有窗口 中打开文件、目录或书签但不跳到该窗口
t 在新 Tab 中打开选中文件/书签并跳到新 Tab
T 在新 Tab 中打开选中文件/书签但不跳到新 Tab
i split 一个新窗口打开选中文件并跳到该窗口
gi split 一个新窗口打开选中文件但不跳到该窗口
s vsplit 一个新窗口打开选中文件并跳到该窗口
gs vsplit 一个新 窗口打开选中文件但不跳到该窗口
! 执行当前文件
O 递归打开选中 结点下的所有目录
m 文件操作复制、删除、移动等 切换标签页 :tabnew [opt选项] cmd 文件 建立对指定文件新的tab
:tabc 关闭当前的 tab
:tabo 关闭所有其他的 tab
:tabs 查看所有打开的 tab
:tabp 前一个 tab
:tabn 后一个 tab标准模式下
gT 前一个 tab
gt 后一个 tab 刚开始使用时候的小问题 目前问题是不能保存所有打开文件的状态。在同一个tab中打开另一个文件时之前文件的编辑历史都会丢失也就是没法u撤销编辑。即使有相关的方法控制这些只是作为一个文件菜单来说这也太麻烦了。解决方案文件都在新tab打开这样就可以保持各自状态了。 常用键盘映射 NerdTree 在 .vimrc 中的常用配置 autocmd vimenter * NERDTree 自动开启Nerdtree
let g:NERDTreeWinSize 25 设定 NERDTree 视窗大小
开启/关闭nerdtree快捷键
map C-f :NERDTreeToggleCR
let NERDTreeShowBookmarks1 开启Nerdtree时自动显示Bookmarks
打开vim时如果没有文件自动打开NERDTree
autocmd vimenter * if !argc()|NERDTree|endif
当NERDTree为剩下的唯一窗口时自动关闭
autocmd bufenter * if (winnr($) 1 exists(b:NERDTree) b:NERDTree.isTabTree()) | q | endif
设置树的显示图标
let g:NERDTreeDirArrowExpandable ▸
let g:NERDTreeDirArrowCollapsible ▾
let NERDTreeIgnore [\.pyc$] 过滤所有.pyc文件不显示
let g:NERDTreeShowLineNumbers1 是否显示行号
let g:NERDTreeHidden0 不显示隐藏文件
Making it prettier
let NERDTreeMinimalUI 1
let NERDTreeDirArrows 1 Nerdtree隐藏某些指定文件 Vim经常产生swp缓存文件还有一些python产生的pyc文件Nerdtree显示出来很不好看最好屏蔽掉。在vimrc中配置这几句话可以达到效果 不显示隐藏文件
let g:NERDTreeHidden0过滤: 所有指定文件和文件夹不显示
let NERDTreeIgnore [\.pyc$, \.swp, \.swo, \.vscode, __pycache__] 恢复显示隐藏的文件的命令在Nerdtree中按Ctrl-I其中I是大写。 Nerdtree刷新 正常下Nerdtree是不会自动刷新的文件删除了多了都不会自动显示。但是其实不用退出vim按r就一下子刷新了。 NerdTree的美化 用多了Vim,就需要nerdtree树形菜单用多了菜单就像把它美化。 一般最常用的美化Nerdtree插件就是vim-devicons详细配置方法在github官网有主要如下 安装 Nerd Font字体网址在此。安装字体的方法每个电脑系统不一样。因为全部字体多到3G所以最快到方法是到官网首页点击Download下载Droid Sans Mono Nerd这个字体8M左右下载好了如果是Mac的话就选择压缩包里的Droid Sans Mono Nerd Font Complete.otf双击安装。在Terminal.app或iTerm2的系统设置里设置字体为Droid Sans Mono Nerd。在~/.vimrc中插件管理处加入Plugin ryanoasis/vim-devicons重启vim然后:PluginInstall进行下载安装。在~/.vimrc中配置默认编码set encodingutf8和默认字体set guifontDroidSansMono_Nerd_Font:h11 完成。然后就会变成这个样子 进一步美化 vim-nerdtree-syntax-highlight插件 vim-nerdtree-syntax-highlight插件是配合上面vim-devicons插件增强的。直接在vimrc中Plugin tiagofumo/vim-nerdtree-syntax-highlight重启并:PluginInstall即可。效果如下 注意安装完vim-devicons后vim速度已经有些许延迟了再安装这个插件会感受到更明显的延迟。 最终配置 插件管理器处 NERDTREEPlug scrooloose/nerdtree File tree managerPlug jistr/vim-nerdtree-tabs enhance nerdtrees tabsPlug ryanoasis/vim-devicons add beautiful icons besides filesPlug Xuyuanp/nerdtree-git-plugin display git status within NerdtreePlug tiagofumo/vim-nerdtree-syntax-highlight enhance devicons 配置 Nerdtree-------------------{ Basic settingslet g:NERDTreeChDirMode 2 Change current folder as rootautocmd BufEnter * if (winnr($) 1 exists(b:NERDTree) b:NERDTree.isTabTree()) |cd %:p:h |endif UI settingslet NERDTreeQuitOnOpen1 Close NERDtree when files was openedlet NERDTreeMinimalUI1 Start NERDTree in minimal UI mode (No help lines)let NERDTreeDirArrows1 Display arrows instead of ascii art in NERDTreelet NERDTreeChDirMode2 Change current working directory based on root directory in NERDTreelet g:NERDTreeHidden1 Dont show hidden fileslet NERDTreeWinSize30 Initial NERDTree widthlet NERDTreeAutoDeleteBuffer 1 Auto delete buffer deleted with NerdTreelet NERDTreeShowBookmarks0 Show NERDTree bookmarkslet NERDTreeIgnore [\.pyc$, \.swp, \.swo, __pycache__] Hide temp files in NERDTreelet g:NERDTreeShowLineNumbers1 Show Line Number Open Nerdtree when theres no file openedautocmd vimenter * if !argc()|NERDTree|endif Or, auto-open Nerdtreeautocmd vimenter * NERDTree Close NERDTree when theres no other windowsautocmd bufenter * if (winnr($) 1 exists(b:NERDTree) b:NERDTree.isTabTree()) | q | endif Customize icons on Nerdtreelet g:NERDTreeDirArrowExpandable ▸let g:NERDTreeDirArrowCollapsible ▾ NERDTREE-GIT Special characterslet g:NERDTreeIndicatorMapCustom { \ Modified : ✹,\ Staged : ✚,\ Untracked : ✭,\ Renamed : ➜,\ Unmerged : ═,\ Deleted : ✖,\ Dirty : ✗,\ Clean : ✔︎,\ Ignored : ☒,\ Unknown : ?\ } NERDTree-Tabslet g:nerdtree_tabs_open_on_console_startup1 Auto-open Nerdtree-tabs on VIM enter Nerdtree-deviconsset guifontDroidSansMono_Nerd_Font:h11 Nerdtree-syntax-highlightinglet g:NERDTreeDisableFileExtensionHighlight 1let g:NERDTreeDisableExactMatchHighlight 1let g:NERDTreeDisablePatternMatchHighlight 1let g:NERDTreeFileExtensionHighlightFullName 1let g:NERDTreeExactMatchHighlightFullName 1let g:NERDTreePatternMatchHighlightFullName 1let g:NERDTreeHighlightFolders 1 enables folder icon highlighting using exact matchlet g:NERDTreeHighlightFoldersFullName 1 highlights the folder namelet g:NERDTreeExtensionHighlightColor {} this line is needed to avoid error}