Python 在emacs中每行强制执行79个字符?

Python 在emacs中每行强制执行79个字符?,python,emacs,coding-style,Python,Emacs,Coding Style,我想知道在Python代码中每行输入79个字符是否可以在emacs中自动智能地完成? 通过智能,我的意思是它可以在适当的位置中断一长行代码 如果无法自动完成,是否可以半自动完成,或者比完全手动更方便(例如,手动计算每行字符数) 顺便说一下,我假设每行79个字符是一个好的做法。如果我错了,请随时纠正我 谢谢。是的,这是一种很好的做法,有很多解决方案,但它们不是“自动”的,大多数都依赖于在您超过限制时向您显示,而不是为您进行更改 一种“自动”解决方案是内置的自动填充模式 进一步的想法/讨论: 请在E

我想知道在Python代码中每行输入79个字符是否可以在emacs中自动智能地完成? 通过智能,我的意思是它可以在适当的位置中断一长行代码

如果无法自动完成,是否可以半自动完成,或者比完全手动更方便(例如,手动计算每行字符数)


顺便说一下,我假设每行79个字符是一个好的做法。如果我错了,请随时纠正我


谢谢。

是的,这是一种很好的做法,有很多解决方案,但它们不是“自动”的,大多数都依赖于在您超过限制时向您显示,而不是为您进行更改

一种“自动”解决方案是内置的
自动填充模式

进一步的想法/讨论:

请在Emacs Wiki上阅读本文:

它提供了几种非自动的方法来帮助您将线路长度保持在80个字符以下

空白模式
内置于emacs中,能够突出显示超过某一长度的所有行

列标记
可用于在缓冲区的某一列上画一条线

(我是这篇文章的作者)可以像
空白模式那样工作
,但它只会突出显示一行中超过80列的文本,而不是整行

关于这个话题有很多讨论要进行,还有更多的解决方案要寻找:

我在init中有一个自定义解决方案,它设置当前缓冲区的边距,使缓冲区中的可编辑空间只有80列宽。也就是说,当你的文本转到下一行时,你知道你什么时候通过了限制

(defun toggle-80-editing-columns-balanced(&可选列)
“设置两个窗口边距,使edittable空间仅为80列。”
(交互式“p”)
(let((页边距(窗口边距)))
(如果(或(汽车保证金)(cdr保证金))
(将窗口边距设置为零0)
(让*((更改(最大(-(窗口宽度)(或第80列))0))
(左(/变2))
(右(-change left)))
(将窗口边距设置为零左右(()()))

“我认为每行79个字符是一个很好的做法。如果我错了,请随意更正。”将行数限制在79个字符以内是一个很好的做法。如何做到这一点@克里斯?我没有为你的主要问题提供解决方案;我只是确认你有正确的想法,把79个字符包装起来。乔洛巴的评论是一个有效的选择。它不是超智能的,但它应该能完成任务。另一个解决方案是让所有的windows都有80个字符宽,然后最右边的列中的任何东西(除了光标)都不应该在那里<代码>(添加到列表“默认帧列表”(宽度为.80))自动填充模式无法执行此操作。请阅读文档或在回答之前尝试一下。填充模式会将“/n”重新分配到该行中以前的任何空白处(如果存在),使其不超过80,它不会自动添加新的“\n”,这正是此问题所涉及的内容。自动填充模式不会执行此操作。请阅读文档或在回答之前尝试一下。填充模式会将“/n”重新分配到该行中以前的任何空白处(如果存在),使其不超过80,它不会自动添加新的“\n”,这就是此问题的内容