输出面板在Sublime Text 3中分为两列

时间:2014-11-16 15:30:01

标签: sublimetext sublimetext3

Sublime Text 3中的输出分为两列,仅使用第一列。如何将输出转换为一列?

Sublime text 3 output panel split screenshot

1 个答案:

答案 0 :(得分:3)

您看到这个是因为您可能有以下设置:

"rulers": [80], // shows ruler
"word_wrap": true,
"wrap_width": 80 // hard wraps at this column

这些首选项会影响所有视图,但是,您可以通过设置:

来消除此行为
"wrap_width": 0 // wraps at edge of screen

并保持"rulers"设置的方式。通过这种方式,您仍然可以获得接近80个字符限制的视觉指示(或者您正在使用的任何内容,我因为PEP-8而假设为80) ,您可以根据需要手动包装您的生产线或重构器以缩短它。标尺仍会显示在构建窗格中,但文本不会换行。

修改

如果您真的喜欢黑客攻击, 是一种仅为构建面板指定设置的方法。它涉及弄乱exec.py,它运行构建系统,但变化相对较小。首先,由于您正在使用ST3,因此您需要从Default包中提取文件。通过Package Control安装PackageResourceViewer,然后打开命令调色板并输入 prv 以显示 P ackage < b> R esource V iewer选项。选择 Edit Package Resource ,向下滚动到Default,点击 Enter ,向下滚动到exec.py,然后按 Enter 再次。接下来,选择 Preferences -> Browse Packages ,在操作系统的文件系统查看器(Explorer,Finder,Nautilus等)中打开您的Packages文件夹,其位置因操作系统而异。 )。打开Default文件夹,然后在Sublime中打开exec.py

向下滚动到第146行,在那里您应该看到如下代码块:

if (working_dir == "" and self.window.active_view()
                and self.window.active_view().file_name()):
    working_dir = os.path.dirname(self.window.active_view().file_name())
# line 146
self.output_view.settings().set("result_file_regex", file_regex)
self.output_view.settings().set("result_line_regex", line_regex)
self.output_view.settings().set("result_base_dir", working_dir)
self.output_view.settings().set("word_wrap", word_wrap)
self.output_view.settings().set("line_numbers", False)
self.output_view.settings().set("gutter", False)

在第146行后添加一行,然后输入:

self.output_view.settings().set("rulers", [])
self.output_view.settings().set("wrap_width", 0)

保存文件,你应该全部搞定!您的构建面板现在应该按预期运行,没有标尺和文本环绕窗格的完整大小,而不是在第80列。所有其他视图将保留您已有的设置。