Sublime Text 3中的输出分为两列,仅使用第一列。如何将输出转换为一列?
答案 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列。所有其他视图将保留您已有的设置。