我使用 gvim 作为我的文本编辑器,语法着色很棒,只是它突出显示了“错误”并为其提供了带有红色字体的白色背景。如何关闭错误突出显示?我觉得它很烦人,不需要它。
我从一个应用程序中复制了一些数据,其中有很多^Ds 和^Ms。我摆脱了^D使用没有问题:%s/^D//g,我知道我可以删除^M类似的东西,:%s/^V^M//g但问题是我在 Windows 上运行并且^V是 Ctrl-V,它将剪贴板中的数据粘贴到 gvim 中。如何^V在 Windows 中为 vim转义/ctrl-V的粘贴功能?
当我打开 gVim 时,它被本地化为 Sweidish,这很好。但是其中包含瑞典语字符的警告/错误消息无法正确显示。例如,当尝试删除未保存更改的缓冲区时,我得到以下信息:
E89: Ingen skrivning sedan senaste <e4>ndring f<f6>r buffert 1 (l<e4>gg till ! f<f6>r att tvinga)
Run Code Online (Sandbox Code Playgroud)
这大致翻译为
E89: No write since last edit for buffer 1 (append ! to force)
Run Code Online (Sandbox Code Playgroud)
我想要的是这个:
E89: Ingen skrivning sedan senaste ändring för buffert 1 (lägg till ! för att tvinga)
Run Code Online (Sandbox Code Playgroud)
这些是一些相关的设置:
> :language
Aktuellt spr<e5>k: "LC_COLLATE=Swedish_Sweden.1252;LC_CTYPE=C;LC_MONETARY=Swedish_Sweden.1252;LC_NUMERIC=C;LC_TIME=Swedish_Sweden.1252"
> :lang mes
Aktuellt message spr<e5>k: "SV"
> :set enc
encoding=utf-8
Run Code Online (Sandbox Code Playgroud)
如何让 vim 显示正确的字符(å、ä、ö)而不是<e5>, <e4>,<f6>代码?
编辑:尝试:language sv_SE.UTF-8"我得到 …
我有一个.gvimrc在 OS X 10.6 上运行良好的文件,但在 Ubuntu 上不起作用。它包含一行内容set transparency=15,当我运行 gVim 时,它报告:
Error detected while processing /home/user/.gvimrc:
line 25:
E518: Unknown option: transparency=15
Run Code Online (Sandbox Code Playgroud)
有什么想法可以让 gVim 默认透明?
雪儿!
整个.gvimrc文件完成:
" Turn on line numbers
set number
" Change colorscheme
colorscheme ir_black
" Turns on the tab bar always
set showtabline=2
" Number of horizontal lines on the screen
set lines=60
" GUI Option to remove the Toolbar (T)
set guioptions-=T
" Sets the percent transparency
set transparency=15
Run Code Online (Sandbox Code Playgroud) 我试图自定义 gvim 一点。我看到Edit菜单下有一个选项可以更改Settings Window。它打开了,但随后出现以下错误。
E382 不能写,'buftype' 选项被设置。
我如何写我改变的选项?网上我看到有人说我需要的选项添加到vimrc文件无论是在~/.vimrc或/etc/vimrc或/etc/gvimrc。我认为我可以直接通过 gvim 编辑器来完成,而不是通过向我的~/.vimrc文件添加选项。
注意:不使用 vim作为寻呼机。互联网上对此进行了广泛的介绍。
当你按 Tab 完成 vim/gvim 中的各种内容时,它会显示一个相当基本的寻呼机。例如,输入:help taTab。你会得到一个匹配项目的列表,寻呼机提示如下:
-- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q:quit
Run Code Online (Sandbox Code Playgroud)
我如何用更复杂的东西替换这个寻呼机?
通常,在 qucikfix 窗口中按 Enter 会跳转到相应的行。但是当我按回车键时,状态行中有一条消息,说“xxx 匹配,xx 行”,而不是跳转。似乎回车键被映射到奇怪的键。
当我用鼠标双击时,它正常跳跃。它表明该行的格式是正确的。顺便说一下,quickfix 窗口是通过 vimgrep 命令打开的。
我怎样才能找到问题所在?
谢谢!
当您在 Windows 中安装 gvim 时,您会得到一个右键单击资源管理器上下文菜单项:“使用 Vim 编辑”。有没有办法添加“以管理员身份使用 Vim 编辑”,或者只是更改现有的快捷方式以始终在管理员模式下使用 Vim 打开文件?我尝试设置gvim.exe为始终以管理员身份运行,但这似乎破坏了上下文菜单项;它给出了错误“错误创建过程:检查 gvim 是否在您的路径中!”
更新:magicandre1981 向我展示了使用nircmd部分实现我想要的东西的好方法。将 nircmd.exe 安装到 windows system32 目录后,将其添加到注册表(将其放入.reg文件并运行)添加了一个上下文菜单项,让我以管理员身份编辑文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Edit with Vim as Administrator]
[HKEY_CLASSES_ROOT\*\shell\Edit with Vim as Administrator\command]
@="nircmd.exe elevate \"C:\\Program Files (x86)\\Vim\\vim74\\gvim.exe\" \"%1\""
Run Code Online (Sandbox Code Playgroud)
它仍然没有像我想要的那样很好地集成,因为它不使用 Vim 帮助程序 DLL 并且需要使用额外的 nircmd 工具。
一般来说,我的复制/粘贴在 vim 中工作得很好。
但是,当我输入 :version 时,我的鼠标指针变成了如下符号:
虽然我可以选择文本,但无法将其复制到剪贴板。
与错误输出完全相同的行为。
如何禁用此“功能”?