如何在vim中的行范围中添加行号?不像":set nu" - 这只显示数字,但不会将它们添加到文件中.
因此,在使用notepad ++作为我的默认编辑器两年多后,我正在学习Emacs.我仍然挂了几件事,但我发现自己喜欢和它一起工作.
我的问题很简单:在Notepad ++中,当我想要访问我文件的特定行时,我使用了CTRL+G.出于某些令人困惑的原因,Emacs要求我这样做M-x goto-line [enter] $linenumber [enter].
我不敢相信没有捷径可走.我一定是在谷歌上写错了吗?
可能重复:
如何找出Xcode项目中有多少行代码?
我想知道是否有计算XCode项目中代码行的总数.
当您在BASIC中编写内容时,您需要使用行号.喜欢:
10 PRINT "HOME"
20 PRINT "SWEET"
30 GOTO 10
Run Code Online (Sandbox Code Playgroud)
但我想知道:谁想出了使用行号的想法?它是如此令人讨厌,并在发展中(双关语)世界留下了相当的"回声"!
我知道
:set number
Run Code Online (Sandbox Code Playgroud)
和
:set nonumber
Run Code Online (Sandbox Code Playgroud)
我想知道vi/vim中是否有任何命令
:set togglenumber
Run Code Online (Sandbox Code Playgroud)
如果行号未显示则显示行号,如果显示行号则显示行号.
为了将"todo"项添加到我的代码中,我想在编译器输出中添加一条消息.
我希望它看起来像这样:
c:/temp/main.cpp(104): TODO - add code to implement this
Run Code Online (Sandbox Code Playgroud)
为了利用Visual Studio构建输出功能,通过双击导航到相应的行.
但__LINE__宏似乎扩展到了一个int不允许写作的
#pragma message( __FILE__ "("__LINE__"): ..." )
Run Code Online (Sandbox Code Playgroud)
会有另一种方式吗?
我目前正在用Python构建一个非常复杂的系统,当我调试时,我经常将简单的print语句放在几个脚本中.为了保持概述,我经常还要打印出print语句所在的文件名和行号.我当然可以手动执行,或者使用以下内容:
from inspect import currentframe, getframeinfo
print getframeinfo(currentframe()).filename + ':' + str(getframeinfo(currentframe()).lineno) + ' - ', 'what I actually want to print out here'
Run Code Online (Sandbox Code Playgroud)
它打印的东西像:
filenameX.py:273 - 我真的想在这里打印出来
为了使它更简单,我希望能够做到这样的事情:
print debuginfo(), 'what I actually want to print out here'
Run Code Online (Sandbox Code Playgroud)
所以我把它放到某个地方的函数中并试着这样做:
from debugutil import debuginfo
print debuginfo(), 'what I actually want to print out here'
print debuginfo(), 'and something else here'
Run Code Online (Sandbox Code Playgroud)
不幸的是,我得到:
debugutil.py:3 - what I actually want to print out here
debugutil.py:3 - and something else here
Run Code Online (Sandbox Code Playgroud)
它打印出我定义函数的文件名和行号,而不是我调用debuginfo()的行.这很明显,因为代码位于debugutil.py文件中.
所以我的问题实际上是:如何获取调用此debuginfo()函数的文件名和行号? …
有谁知道我如何获得System.Xml.XmlReader的当前行号?我试图记录文件中我找到Xml元素的位置.
FileWriter writer = new FileWriter(output_file);
int i = 0;
try (Stream<String> lines = Files.lines(Paths.get(input_file))) {
lines.forEach(line -> {
try {
writer.write(i + " # " + line + System.lineSeparator());
} catch (Exception e) {
e.printStackTrace();
}
}
);
writer.close();
}
Run Code Online (Sandbox Code Playgroud)
我需要用行号写行,所以我试着在.forEach()中添加一个计数器,但是我无法让它工作.我只是不知道把i ++放在哪里; 进入代码,随机搞砸到目前为止没有帮助.