跳到内容
新问题

对这个项目有疑问吗?注册一个免费的GitHub帐户以打开一个问题,并联系其维护者和社区。

单击“注册GitHub”,表示您同意我们的服务条款隐私声明。我们偶尔会向您发送与帐户相关的电子邮件。

已经在GitHub上了?登录到您的帐户

添加选项以仅显示与文件默认值不同的行尾 #3287

已合并
将2个提交合并到
2022年11月13日

对话

超高速16
复制链接
成员

这在首选项对话框中添加了一个新选项,以便仅当行尾字符与文件中大多数行尾字符不同时才显示它们。

因此,应该更容易发现意外误用的行尾。

这个想法来自@库斯托尔指挥官我无耻地执行了:D。

我想我们可以改进可见选项名称及其工具提示的措辞。

截图:
geany显示仅当差异时

测试文件:show_differing_eols.zip

@elextr公司
复制链接
成员

经检查,这是一个合理的添加(无法构建任何东西在此Windows平板电脑上;-)。

工具提示看起来不错,但如前所述,菜单标签看起来有点长,比菜单中当前最长的“Toggle all additional widgets”长5倍。也许只是“显示不同的行尾”。

@超高速16
复制链接
成员 作者

经检查,看起来是合理的添加(无法构建任何东西在此Windows平板电脑上;-)。

:(

工具提示看起来不错,但如前所述,菜单标签看起来有点长,比菜单中当前最长的“Toggle all additional widgets”长5倍。也许只是“显示不同的行尾”。

我猜你是在说“视图”菜单?没有菜单项,只有首选项对话框中的复选框:
geany显示仅当差异参考时

想法是,用户可能不会经常更改该设置,而是决定一次显示所有行尾或仅显示不同的行尾,因此我这样做了将新菜单项添加到“视图”菜单。

我只是再次按下按钮,以避免意外删除geany.txt中的尾随空格。

@elextr公司
复制链接
成员

好的,这很有道理,视图菜单显示/隐藏在首选项中选择的结尾。

在这种情况下,我们有很多空间,所以可能“只显示非默认行结尾”,很遗憾,状态栏显示默认行结尾为“模式:”可能是为了节省空间,但它与其他行不匹配,哦,好吧。

@超高速16
复制链接
成员 作者

在这种情况下,我们有很多空间,所以也许“只显示非默认的行结尾”,

谢谢,完成了。

遗憾的是,状态栏显示的默认行以“Mode:”结尾,这可能是为了节省空间,但它与其他行不匹配。

也许只是“下线”或“下线模式”?

@elextr公司
复制链接
成员

也许只是“下线”或“下线模式”?

只是EOL应该是好的,毕竟它的用户可以编辑,并给出类似“EOL:LF”的东西。

@超高速16
复制链接
成员 作者

我喜欢这样做。

@库斯托尔指挥官
复制链接
贡献者

谢谢!
我也更喜欢“非默认”或“不匹配”(“非匹配”?)而不是“不同”。

我不知道选项应该是“仅显示不匹配项”(当用户选择隐藏EOL时,可以从菜单中关闭)还是“始终显示不匹配”(菜单选项也启用匹配项)。(再说一遍,有了这个选项,“显示每一行的末尾”没有多大意义,用户更可能想在其他两个选项之间做出选择,所以你目前的建议可能是最好的。)

@超高速16
复制链接
成员 作者

我很困惑:)。
你建议改变还是保持原样?

@库斯托尔指挥官
复制链接
贡献者

我认为这可能是最好的,但我只是指出了另一种可能性,以防你认为这更有意义。(我确实意识到这可能会造成不必要的混乱)

@elextr公司
复制链接
成员

@库斯托尔指挥官最好明确为“非默认”?

@库斯托尔指挥官
复制链接
贡献者

@库斯托尔指挥官最好明确为“非默认”?

我刚才谈到的是,新选项的行为应该是在选中“Show EOL”时始终隐藏常规EOL,还是在取消选中“ShowEOL”后始终显示非典型EOL。我认为这可能是最好的,因为它是现在(总是隐藏定期终止)。

关于:我之前对措辞的评论,我认为“非违约”或“不同”都可以;只是我觉得最初的提议说“不同”而不是“不同”,并认为“显示不同的行尾”听起来很困惑。

@eht16型
复制链接
成员 作者

所以,我们保持措辞不变,可以合并吗?

@库斯托尔指挥官
复制链接
贡献者

如果你问我,我会说去吧🙂

@超高速16
复制链接
成员 作者

好的,谢谢。
如果没有人反对,我会在几天后合并。

@超高速16 超高速16合并提交8f35天33进入之内 杰尼:主人 2022年11月13日
@超高速16 超高速16删除了 功能/show_only_differing_eols 分支 2022年11月13日12:40
@b4n型 b4n型将此添加到1.39/2.0里程碑2023年4月28日
@库斯托尔指挥官
复制链接
贡献者

一个小问题:在新安装的Geany(或干净的$HOME文件夹)上,即使取消选择了“Show line endings”,默认情况下这个新选项仍然是可选的。当我试图启用这个新行为时,我的第一个反应是直接单击该选项,但什么也没做(我本来希望它会自动触发新行为,但您也需要选择“Show line endings”)。
如果我选择并取消选择“显示行尾”,新功能将变灰,这更直观(现在很明显,我需要选择父选项才能使用此选项,并且此选项只有在启用“显示行尾”时才会起作用)。但由于某种原因,如果我从未接触过“显示行结尾”,默认情况下“仅显示非默认行结尾”是可单击的。

(或者,将其改写为“隐藏默认行尾”,以明确此选项兽皮一些行尾而不是显示但我认为修复灰显行为并保持措辞不变更可取,也更直观。)

@elextr公司
复制链接
成员

这有点奇怪,“show line endings”设置可以通过prefs对话框或视图菜单中的复选框进行更改。他们似乎都使用了相同的内部设置,如果在一个地方更改了该设置,则另一个地方与之匹配。

我的直觉是让“仅显示非默认行结尾”始终可用。否则,如果视图菜单关闭了“显示行尾”,则要更改首选项中的非默认设置,用户必须启用行尾、设置设置、禁用行尾😛

更激进的建议是删除首选项中的“show line-endings”,只保留“show only non-default line-ending”。

无论如何,由于该公共关系已经合并,因此应该作为单独的问题提出,现在将其包括在这里为时已晚。

免费注册 在GitHub上加入此对话.已经有帐户了吗?登录以发表评论
标签
项目
还没有
开发

成功合并此请求可能会解决这些问题。

4名参与者