小编ske*_*ept的帖子

如何扩展当前文件的完整路径以传递给Vim中的命令?

当我进入命令模式并键入

:!mycommand %
Run Code Online (Sandbox Code Playgroud)

我在当前文件上执行了我的命令(%扩展为当前文件名).是否有类似的构造扩展完整文件名(使用完整路径)?

我正在使用Windows.

vim

121
推荐指数
4
解决办法
5万
查看次数

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

visual studio debug跳出循环

我知道visual studio调试的基本功能.F10,F11,Shift-F11,ctrl-F10.

如果我在for循环中有一种方法在循环完成后立即停止?现在,我这样做的方法是在循环后手动转到该位置并按下ctrl-F10.有没有更好的方法呢?

visual-studio-2005 visual-studio

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

保存输出:map in vim

Q1:有没有办法保存命令的输出

:map
Run Code Online (Sandbox Code Playgroud)

到文件?

Q2:在相关问题中,我的vimrc文件中有以下地图:

map <f1> :wa<cr>
Run Code Online (Sandbox Code Playgroud)

当我加载一个乳胶文件(我安装了vim-latex插件)时,F1键现在会调用帮助.
有没有办法改变这个,而无需手动再次输入地图?

vim

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

在Mercurial中撤消上一个addremove?

我打字了

$ hg addremove
Run Code Online (Sandbox Code Playgroud)

但后来意识到有些文件不应该是提交的一部分.我应该做的是将这些文件添加到.hgignore,然后运行addremove和commit.

有没有办法解决这个问题?

mercurial

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

vim在taglist窗口中没有行号

我最近设定了选项

set relativenumber
Run Code Online (Sandbox Code Playgroud)

在我的.vimrc中,但现在当我打开taglist或NerdTree时,这些缓冲区都有行号.有没有办法禁用taglist和nerdtree缓冲区中的行号(但保留在其他缓冲区中)?

vim

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

是否有更改emacs colorscheme的指南?

在终端当我尝试使用emacs的颜色不好时,大多数时候我都无法正常看到文字.

在vim我知道我可以改变colorscheme :colo <colorscheme_name>

emacs中有类似的东西吗?关于改变颜色的正确步骤的教程将不胜感激.

emacs

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

在具有大C文件的vim中启用语法和语法折叠会使完成速度变慢

当我在大型C文件(约8000行)中启用语法时,完成ctrl-p和ctrl-n的速度非常慢(超过20)。当我关闭语法时,完成时间不到一秒钟。

我想出了一种再现这种行为的最小方法。使用一个空的.vim文件夹并仅使用以下几行创建一个.vimrc:

set syntax on
set foldmethod=syntax
Run Code Online (Sandbox Code Playgroud)

当您打开一个大的C文件时,完成(甚至是常规编辑)的速度非常慢。

编辑:

此行为是由于我使用的是Beta版本。我不确定是否应该完全删除此问题,还是将其留给其他人也有同样问题的线索。

c vim

5
推荐指数
2
解决办法
816
查看次数

如何检查struct中未使用的成员?

如果我声明并且从不使用变量,那么gcc会给我一个警告.

但是,如果我有一个包含几个成员的结构,而其中一些没有使用,那么gcc就不会对它发出警告......

是否有选项(或其他方法)来检查这些?

(当然我可以手动删除一些条目并尝试再次编译,但我正在寻找这种方法).

谢谢

c struct gcc-warning

5
推荐指数
2
解决办法
1675
查看次数

如何在每行之前用文件名打印文件内容?

我有几个文件,比如,a,b,c,我想要的东西

 > cat a b c
Run Code Online (Sandbox Code Playgroud)

但是在a的开头是"a"."b",在b行的开头,"c",在c行的开头.我可以用python做到这一点:

#!/bin/env python

files = 'a b c'

all_lines = []
for f in files.split():
  lines = open(f, 'r').readlines()
  for line in lines:
    all_lines.append(f + ',' + line.strip())

fout = open('out.csv', 'w')
fout.write('\n'.join(all_lines))
fout.close()
Run Code Online (Sandbox Code Playgroud)

但我更喜欢在命令行中执行此操作,将一些简单的命令与管道组合在一起 运营商.

有没有一种简单的方法来实现这一目标?

谢谢.

python bash scripting perl sed

5
推荐指数
2
解决办法
958
查看次数