以下是使此功能发挥作用的两个场景:
如果我们将 TODO 放在需要注意的代码中,那么 Vim 在打开包含这些 TODO 的文件时会给出一些弹出窗口或警告,那就太好了。我对 Vim 还算新手。有人可以提供帮助吗?谢谢你!
我通常在我的 Linux 配置上使用 Neovim,但今天我必须使用 Mac,并且我将不得不使用它一会儿......
所以我安装了包管理器 Homebrew 并安装了 Neovim。我放置了我的配置(init.vim)并安装了 Vim-Plug 插件管理器。我安装了我的插件,一切正常!
当我重新启动 Neovim 时,我遇到了显示问题......背景是蓝色的。
有显示背景问题的链接:https ://i.stack.imgur.com/qSvgw.jpg
这是我常用的配色方案:https://github.com/rakr/vim-one/blob/master/screenshots/new-logo.png
这是配色方案的配置文件的一部分:
Plug 'rakr/vim-one'
autocmd ColorScheme one let g:airline_theme='one'
call plug#end()
if (empty($TMUX))
if (has("nvim"))
"For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 >
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
endif
"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 >
"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd >
" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 >
if (has("termguicolors"))
set termguicolors
endif
endif
colorscheme one
set background=dark …Run Code Online (Sandbox Code Playgroud) 我已经提到过这个问题,并且尝试了许多建议的更改,并且暂时有效。我将我的 Ubuntu 机器更新到最新版本,它破坏了我的 tmux。 在 tmux 模式下丢失 vim 颜色方案
目前,在 tmux 之外一切正常,但 tmux 中的 vim 有问题。
我的 vimrc :
call plug#begin('~/.vim/plugged')
Plug 'arcticicestudio/nord-vim'
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
call plug#end()
set termguicolors
set hlsearch
syntax on
colorscheme nord
Run Code Online (Sandbox Code Playgroud)
我在 bashrc 中设置了这两个变量
export TERM="xterm-256color"
alias tmux='tmux -2'
Run Code Online (Sandbox Code Playgroud)
一个 ans 建议将其添加set -g default-terminal "xterm"到 tmux.conf 中,但添加此操作会丢失我的 tmux 中的所有颜色。
我正在使用这个https://github.com/lemnos/theme.sh来设置我的终端的颜色方案。
我不明白我做错了什么。
我还在学习像专业人士一样使用vim.在这个过程中我注意到当我在项目目录中的子模块中打开一个文件时,CtrlP插件会将搜索的根目录切换到子模块目录的根目录.有没有办法防止这种情况,并将根搜索目录保留为orignal项目或最初打开的项目之一?
我正在修改一个我喜欢的插件,以满足我的需求.在VimL的限制内,我遇到了我需要知道的缓冲区问题.
我需要能够通过名称引用缓冲区,特别是我需要知道我何时在Vim自己的[Command Line]缓冲区内.哪个BTW,你可以实现使用q:,q/或q?.
我正在修改的插件如下:https://github.com/jeffkreeftmeijer/vim-numbertoggle
这是我的分支:https://github.com/Greduan/vim-numbertoggle
我想要做的是知道我何时在这个特定的缓冲区中,[Command Line]当我进入它时调用并且不使用相对行号.
感谢您的任何帮助,您可以提供!
在我完成输入该单词后,如何通过立即自动替换第一个建议来使vim自动更正拼写?我试过了
:imap <Space> <Space><ESC>h1z=<End>I<End>
但这会用错误的单词替换所有正确的单词.
VIM有很多可以配置的选项,其中许多都与内存管理和加速有关,或者与文件打开和utf8支持有关.我可以安装哪些插件来在一个地方管理所有这些插件?
我使用vim并尝试'Vundle'.它有助于安装Ruby on Rails中的插件:
Bundle 'scrooloose/nerdtree'
Bundle 'scrooloose/nerdcommenter'
... I write in my _vimrc file
Run Code Online (Sandbox Code Playgroud)
但是当我看到它时,它会从github安装这个插件的最后一个版本.但我想安装以前的版本之一.谁知道怎么做我想要的?
我想要做的是给出我做过某些事情的视觉反馈.例如,如果我映射了一个键来执行git pull和refresh,我想说一些类似"Files reloaded"的内容
在执行我的功能后,我应该在VIM中使用什么功能在底部的小行中打印文本?我在谈论当你输入'q'时底部的行说"录音".如果它不可能(也许它只是从vim保留),还有另一种方法吗?
我正在阅读一个包含数百个.cpp和.h文件的巨大cpp项目,我希望通过使用"Go to Declaration"功能更有效地完成它.
我尝试了vim + ctags + cscope,但是当我使用"Ctrl +]"进入"声明"时,它出现了一个长长的"声明"列表供我选择.
例如,我想找到"class Foo :: reset()"的声明,但它有很多候选者,例如"class Bar :: reset()"或"Class Blahblah :: reset()".
我想知道是否有一种迷人的方法来找到函数的REAL DECLARATION,而不是手动选择正确的长列表.
谢谢.