2017-02-22 82 views
0

有时我在TTY1/2/etc中使用vim。我遇到了这个问题。消息如以下保持充斥我的终端:我该如何避免终端消息搞砸vim?

[ 1050.29303] wlp3s0: failed to set TX queue parameters for AC 2 
[ 1059.29340] wlp3s0: failed to set TX queue parameters for AC 2 
[ 1020.12309] wlp3s0: failed to set TX queue parameters for AC 2 
[ 1029.12899] something_else: some other logging message here 
[ 1292.21300] yet_another_thing: hey look a distraction 

这可能是相当大的破坏性,尤其是当我使用vim的工作,有时甚至会导致我搞砸了我的文字没有意识到这一点。有没有什么办法可以消除这种消息,至少在使用vim时?使用:redraw,编辑弄乱的行等似乎不会使消息消失。

+2

这有什么好做的Vim。你应该考虑询问[unix.se]。 –

+0

@SatoKatsura我知道这个问题不是vim的,但我想知道vim是否有办法在出现这种消息时自动清除屏幕,或者至少*某种方式让我清除屏幕当这些出现时。 –

+1

从Vim开始,你应该可以用'Ctrl-L'强制重绘。 ':redraw'做了别的事情。 –

回答

1

您的行示例看起来像内核消息。

可以通过在终端

sudo dmesg -D 

这是一个临时解决方案,并且将工作,直到系统重新引导输入关闭的dmesg消息的输出。对于永久禁用编辑/etc/sysctl.conf文件来设置kernel.printk参数。

kernel.printk = 1 4 1 3 

我已经设置了第一个数字为1,第三位是1,了解更多关于kernel.printkklogctl(3) {见SYSLOG_ACTION_CONSOLE_OFF命令的描述冲

0

您可以将输出重定向到sh脚本中的文件。 在bash中,这将使用重定向运算符>。 如果您试图摆脱的是标准输出,重定向箭头默认为此。如果输出是错误输出,这将是文件描述符2这样的操作会2>

例如,如果我要在后台运行一个python脚本,而使用vim我可以运行像这样

脚本

$ python3 script.py >stdoutput.txt 2>errors.txt

+0

不幸的是,文本不是来自我在后台运行的脚本,它是系统日志/错误输出,所以这不是一个选项。 –

+0

你知道为什么你的终端会弹出系统日志信息吗? –

+0

对不起,我应该仔细阅读你的问题,我现在不能忍受 –