比例字体IDE

我真的很想看到一个比例字体 IDE,即使我必须自己构建它(也许作为 Visual Studio 的扩展)。我的基本意思是 MS Word 样式的代码编辑看起来像 C 程序设计语言书籍

我想为我的缩进设置制表位并排列函数签名和赋值语句行,这些可以用点而不是固定字符位置指定。我也想要粗体和斜体。各种字体大小甚至样式表都会很酷。

有没有人见过这样的东西,或者知道开始构建一个的最佳方法?

请先 登录 后评论

6 个回答

myplacedk

我想知道为什么没有人真正回答您的问题,以及为什么接受的答案与您的问题没有任何关系。但无论如何...

比例字体IDE

在 Eclipse 中,您可以选择系统上的任何字体。

为我的缩进设置制表位

在 Eclipse 中,您可以配置自动缩进,包括将其设置为“仅限制表符”。

排列函数签名和赋值语句行

在 Eclipse 中,自动缩进可以做到这一点。

可以用点而不是固定字符位置来指定。

抱歉,我认为 Eclipse 无法帮助您。但它是开源的。 ;-)

粗体和斜体

Eclipse 有。

各种字体大小甚至样式表都会很酷

我认为 Eclipse 只为每种文件类型(例如 Java 源文件)使用一种字体和字体大小,但您可以为不同的文件类型使用不同的“样式表”。

请先 登录 后评论
Brian Ensink

@托马斯欧文斯

<块引用>

我觉得没有哪种格式的代码更易于阅读。

没关系,这只是个人喜好,我们可以不同意。按照你认为最好的方式格式化它,我会尊重它。我经常问自己'我应该如何格式化这个或那个东西?我的回答总是对其进行格式化以提高可读性,我承认这可能是主观的。

关于您的示例,我只是喜欢在右侧有一个很好对齐的列,它是左侧代码的快速“索引”。话虽如此,无论如何我可能会避免像这样评论每一行,因为代码本身不需要那么多解释。如果是这样,我倾向于在代码上方写一段。

但是考虑一下原始海报中的这个例子。在我看来,第二个评论更容易发现。

for (size-type i = 0; i<v.size(); i++) { // rehash:
    size-type ii = has(v[i].key)%b.size9); // hash
    v[i].next = b[ii]; // link
    b[ii] = &v[i];
}

for (size-type i = 0; i<v.size(); i++) {     // rehash:
    size-type ii = has(v[i].key)%b.size9);   // hash
    v[i].next = b[ii];                       // link
    b[ii] = &v[i];
}
请先 登录 后评论
jussij

比例字体的主要问题是它们破坏了代码的垂直对齐方式,这是编写代码时相当大的损失。

垂直对齐允许轻松执行块操作,如剪切、复制、粘贴、删除和缩进、取消缩进等,从而可以操作跨越多行的矩形代码块。

以这段代码为例:

a1 = a111;
B2 = aaaa;
c3 = AAAA;
w4 = wwWW;
W4 = WWWW;

在等宽字体中,=; 全部对齐。

现在,如果将此文本放入 Word 并使用 比例字体 显示,则文本有效地变为:

注意:添加了额外的空白以显示 =; > 不再排队:

a1 = a1 1 1;
B2  = aaaa;
c3 = A A A A;
w4 = w w W  W;
W4  = W W W  W;

随着垂直对齐的消失,那些漂亮的代码块有效地消失了。

此外,由于不再保证光标垂直移动(即从一行到下一行的列号并不总是恒定的),这使得编写旨在操作相似行的宏脚本变得更加困难。

>
请先 登录 后评论
Thomas Owens

@Brian Ensink:我觉得没有哪种格式的代码更易于阅读。

int var1 = 1 //Comment
int longerVar = 2 //Comment
int anotherVar = 4 //Command

对比

int var2       = 1 //Comment
int longerVar  = 2 //Comment
int anotherVar = 4 //Comment

我个人觉得第一行比第二行更容易阅读。

请先 登录 后评论
Brian Ensink

@托马斯欧文斯

<块引用>

但是人们真的会排队评论吗 像那样? ......我从不尝试 排列声明或评论或 任何东西,也是我唯一去过的地方 教科书上看到的。

是的,人们确实会排列评论和声明以及各种事情。格式一致的代码更易于阅读,更易于阅读的代码更易于维护。

请先 登录 后评论
Andrew

当我上次查看 Eclipse 时(前段时间!)它允许您选择任何已安装的字体来工作。不确定它是否支持使用制表位缩进的概念。

看起来很酷,但代码确实更难阅读......

请先 登录 后评论
  • 30 关注
  • 0 收藏,298 浏览
  • Mark Cidade 提出于 2019-01-05 07:39