小编Nat*_*ong的帖子

在两种不同的 vim 配置之间切换?

我有一个 .vimrc 和 .vim 文件夹,我已经调整了一段时间,但是在我的机器上进行了一项新工作,我刚刚安装了ryanb 的 dotfiles(其中包含 vim、git 等的配置文件)。每个配置中都有我喜欢的东西,所以最终我想将它们组合成一个新的个人配置。同时,我希望能够来回切换。

在 vim 中是否有一个简单的命令 - “使用以下 .vimrc 和 .vim 目录” - 或者当我想切换时交换文件本身会更直接吗?

vim

11
推荐指数
1
解决办法
3561
查看次数

Vim:没有大括号的语言的“大括号匹配”?(Ruby、Python 等)

Vim 非常擅长高亮匹配的大括号。但最近我在Ruby中,其中方法的定义通常开始与我工作do和结束end,而不是{}。同样,if语句和case语句等不使用大括号,只使用关键字。

有没有人有可以像这样突出显示匹配关键字的配置 - 例如,当我在 上时end,突出显示do启动该块的那个?

vim ruby

10
推荐指数
1
解决办法
2406
查看次数

我可以在命令行上使用 Vim 编辑模式而不丢失递归历史搜索吗?

我正在使用 zsh,并且因为我是一个狂热的 Vim 用户,所以我只是切换到在命令行上使用 Vim 风格的编辑。(这意味着如果我输入ls foo/bar并决定我想要cd,我可以点击Esc ^跳回开头并cw cd更改lscd.

这都是花花公子,但问题是我不能再使用Ctrl+R递归历史搜索。有没有另一种方法可以做到这一点,或者我可以以某种方式覆盖 Vim 键绑定以取回它?

vim zsh history

10
推荐指数
1
解决办法
1914
查看次数

如何让 Syntastic 识别更新的 Ruby 语法?

我在 Vim 中使用 Syntastic,它将较新的 Ruby 语法高亮显示为错误。例如,如果我使用 required 关键字参数(在 Ruby 2.1 中引入),如下所示:

def distance(from:, to:)
  # whatever
end
Run Code Online (Sandbox Code Playgroud)

...它突出显示了定义行并说“意外的','”。

如何让它将其识别为有效的 Ruby 语法?我已经更新了~/.vim/syntax/ruby.vim

vim ruby

10
推荐指数
1
解决办法
1574
查看次数

如何删除 U 盘上的分区?

我有一个免费的促销 U 盘,我想根据自己的目的对其进行格式化。当我插入它时,它会自动打开浏览器并启动一个网站。

从那以后,我在这台计算机上禁用了自动播放,以便在插入棒时不会启动任何内容。但它仍然显示为两个独立的驱动器,其中一个是我无法格式化的“CD 驱动器”。

USB 记忆棒如何包含“CD 驱动器”?更重要的是,如何使用 Windows XP 或 Ubuntu 删除此分区?

更新

我之前要求提供 XP 解决方案,但没有找到,我尝试过 Ubuntu,但也没有成功。Gparted 根本没有将“CD”部分视为设备,从 bash 中,chmod我尝试的任何更改都告诉我文件系统是只读的。有任何想法吗?

partitioning windows-xp ubuntu

9
推荐指数
1
解决办法
3万
查看次数

如何在bash中批量重命名文件?

我有一些这样的文件:

database1-backup-01-01-2011.sql
database2-backup-01-01-2011.sql
Run Code Online (Sandbox Code Playgroud)

...等等。我想重命名它们以添加 AM,如下所示:

database1-backup-01-01-2011-AM.sql
database2-backup-01-01-2011-AM.sql
Run Code Online (Sandbox Code Playgroud)

从 bash shell 执行此操作的最简洁方法是什么?

bash

9
推荐指数
3
解决办法
2万
查看次数

如何让 zshell 跳过确认替换?

如果我在 bash 中运行以下命令:

mkdir foo
cd !$
Run Code Online (Sandbox Code Playgroud)

第二个命令将被解释为cd foo并执行。

在 zshell 中(至少使用我当前的配置),它将进行替换,创建 command cd foo,并将我的光标留在它的末尾,以便我必须再次按 Enter 执行。

有没有办法让它只执行命令?

bash zsh

9
推荐指数
1
解决办法
714
查看次数

如何从 OSX 提示符查看进程所有者的名称?

如果我ps -ef在 OSX 终端中运行,进程列表包括 UID - 进程所有者的数字用户 ID。如何查看流程所有者的姓名?

process macos

8
推荐指数
1
解决办法
1万
查看次数

使用搜索作为移动时,是否可以不触发我的正常搜索突出显示?

当我在 vim 中进行搜索时,我喜欢突出显示我的结果并使其超级可见,因此我在.vimrc.

" When highlighting search terms, make sure text is contrasting colors
:highlight Search guibg=yellow guifg=black
Run Code Online (Sandbox Code Playgroud)

(这适用于 vim 的 GUI 版本,例如 MacVim 或 Gvim;对于命令行,您可以使用ctermbgctermfg。)

但是我有时会使用带有命令的搜索,例如c/foo-“从光标更改为下一个出现的foo.”。

在这种情况下,我不希望foo突出显示所有出现的。

只有在将搜索用作命令移动的情况下,我才能关闭突出显示吗?

vim

7
推荐指数
1
解决办法
349
查看次数

在 Vim 中将 JSLint 与 Syntastic 结合使用

我在 Vim 中使用Syntastic进行语法检查 - 每当我保存.rb文件时,它都会通过语法检查器运行它并为我突出显示错误。漂亮。其他几种文件类型也是如此:HAML、HTML 等。它通过调用外部语法检查器并显示它们返回的错误来实现这一点。

Syntastic 可以通过多种方式进行配置,但这是我添加到我的.vimrc

  " When writing a file, if there are errors, have Syntastic plugin mark them
  let g:syntastic_enable_signs=1
  let g:syntastic_auto_loc_list=1
Run Code Online (Sandbox Code Playgroud)

最近,我通过将我的代码复制并粘贴到JSLintWeb 界面中最终发现了几个难以捉摸的 Javascript 错误。我真的很希望.js每次保存文件时都让 JSLint 运行在我的文件上,但是搜索“命令行 JSLint”大多让我感到困惑。

是否有 JSLint 的官方命令行版本?有没有人有关于让 JSLint 通过 Syntastic 运行的明确说明?

vim

7
推荐指数
2
解决办法
6486
查看次数

标签 统计

vim ×6

bash ×2

ruby ×2

zsh ×2

history ×1

macos ×1

partitioning ×1

process ×1

ubuntu ×1

windows-xp ×1