是否可以以某种方式配置Mojo :: Log,以便将行号添加到日志消息中?
我正在尝试将一些相当具体的自定义应用于Emacs linum.el,使用此EmacsWiki页面上的行号(标题为Linum:从文本中分隔行号)作为指南.
我实现了对linum.el的编辑,在行号右侧添加了一个空格.我现在要弄清楚的是如何在行号的左侧添加一个额外的空格,以便行号看起来像这样:
| 1 |#include <stdio.h> (Vertical bars for visualization)
| 2 |int main()
Run Code Online (Sandbox Code Playgroud)
我想要完成的另一个定制包括为行号着色背景的正确空间.当我为linum面设置背景时,它不会为行号右侧的新空间着色.
为了说明,以下是linum背景目前的涵盖方式:
(current) |1| #!/bin/bash -- vs. --> |1 |#!/bin/bash (ideal)
|2| echo "123" ---------> |2 |echo "123"
Run Code Online (Sandbox Code Playgroud)
我试图通过盲目修补EmacsWiki中提供正确空间的线来实现前者(左上空),但没有成功.不幸的是,由于我对Emacs和Elisp有点新鲜,我的技能还没有达到我自己能够轻易改变的地方.
链接:
EmacsWiki:行号[部分 - Linum:从文本中分隔行号 ]
我想在vim中永久显示行号,不仅适用于常规文本类型文件,也适用于帮助文件.
添加set number到vim(~/.vimrc)的主配置文件中,如vim行号中所示 - 默认情况下如何启用它们?,对我的帮助文件没有任何影响.
那么我在哪里应用适当的配置更改?
我正在尝试在Emacs中设置行号.
Linum效果很好,但是当我打开两个缓冲区时,空行的编号会消失.我使用Manjaro Linux.Emacs在终端工作.
来自.emacs文件的代码:
(add-hook 'find-file-hook (lambda () (linum-mode 1)))
(unless window-system
(add-hook 'linum-before-numbering-hook
(lambda ()
(setq-local linum-format-fmt
(let ((w (length (number-to-string
(count-lines (point-min) (point-max))))))
(concat "%"(number-to-string w) "d"))))))
(defun linum-format-func (line)
(concat
(propertize (format linum-format-fmt line) 'face 'linum)
(propertize " " 'face 'mode-line)))
(unless window-system
(setq linum-format 'linum-format-func))
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
虽然在文件中找不到行,但它显示更多行数.
例如在我的文件中只有26行word文档.但是当使用java程序计数时,它显示118.
File f=new File("C:\\Users\\os05\\Desktop\\Venkatesan(13-02-10).doc");
FileReader fr = new FileReader(f);
LineNumberReader ln = new LineNumberReader(fr);
int count = 0;
while (ln.readLine() != null)
{
count++;
}
System.out.println("No of lines:"+count);
Run Code Online (Sandbox Code Playgroud)
上面的代码,如何计算没有.线......?
我找不到任何关于此的内容,但可能只是因为我不知道如何搜索,因为我不知道如何调用它.
我试图编译一些C代码并得到以下错误:
/path/to/file.h:55:32: error: path/to/include.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我知道错误,我知道问题出file.h在line 55- 哪里是包含,哪个不存在.
但这代表什么32呢?
马蒂
我想有一个方法来快速将详细信息转储到日志中.它会是这样的:
public static void log(String message, Class<?> sourceClass){
dump(formattedTime+sourceClass.getName()+"line"+lineNumberfromwhichthemessagecomes
(if several occurences are found, show all of them if there's no other way to
detectwhere has the method been called from).
}
Run Code Online (Sandbox Code Playgroud)
我已经知道了关于创建一个新的Exception对象并获取其堆栈跟踪的第一行的行号的技巧,但是通过使用它我必须添加行号作为参数,因为如果你在log方法中做了这个技巧,您将始终获得相同的行号(您进行操作的行之一).
有没有办法实现这一目标)?
我知道在Vim中使用行显示行号,:set nu但我真正想要的是使这些行号成为文件的实际内容,最好只是文件的某些部分.想要在vim之外工作cat -n fileName >> fileName.numbers .有什么建议使它在Vim内部工作吗?
当我在ssh术语上使用vim复制行时,我总是有行号:
1 <?php
2 echo "test";
3
Run Code Online (Sandbox Code Playgroud)
我尝试过很多东西:
set mouse=a
set mousehide
set pastetoggle=
Run Code Online (Sandbox Code Playgroud)
我进入视觉模式它没有突出显示行号但我无法复制.
每次我想要复制一些内容时,我不想取消设置数字并再次设置;)
脚本是否存在?像autocmd或类似的东西?
我在Mac Os X上,但是我使用vim而不是ssh(-clipboard).
请注意,它不是重复的:如何在复制时清除Vim中的行号?
所以这是一个重复:在Mac的终端内滚动Vim
如果版主可以(重新)链接吗?
line-numbers ×9
vim ×3
emacs ×2
java ×2
logging ×2
c ×1
command-line ×1
copy ×1
meta ×1
mojolicious ×1
perl ×1
vim-plugin ×1
whitespace ×1