问题标签 [text-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
2277 浏览

ide - 比例字体IDE

我真的很想看到一个比例字体 IDE,即使我必须自己构建它(也许作为 Visual Studio 的扩展)。我的意思是 MS Word 风格的代码编辑,有点像The C++ Programming Language book中的印刷风格。

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

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

0 投票
17 回答
7163 浏览

python - 有哪些有用的 TextMate 功能?

我注意到这里有很多人在 OS X 上使用TextMate进行编码。我最近开始使用它,虽然我喜欢它的简约界面,但如果你不知道自己在看什么,就很难偶然发现很酷的功能为了。

那么,您发现哪些功能对编码(主要是 Python)最有帮助?除了包含的内容之外,我还应该了解任何第三方捆绑包吗?

0 投票
4 回答
791 浏览

networking - 在网络驱动器上编辑代码时如何避免暂停?

我计划在家中进行更多编码,但为了做到这一点,我需要能够在我们的开发服务器上编辑 Samba 驱动器上的文件。我遇到的几个编辑器的问题是网络延迟导致编辑器长时间锁定(Eclipse,TextMate)。一些编辑器比其他编辑器处理得更好,但是我可以做任何文件系统或其他调整来最大限度地减少延迟的影响吗?

补充几点:

  • 有一项政策禁止在个人机器上保存公司数据,所以我想避免在本地检查代码。
  • 挂载通过 PPTP VPN 连接。
  • 挂载到 Linux 或 OS X 客户端
0 投票
3 回答
3103 浏览

unix - 你知道程序员的任何“最佳实践”或“什么有效”的 vi 教程吗?

网络上有数以千计的vi教程,其中大多数都概括地列出了所有命令。youtube 上甚至还有一些视频展示了基本功能。

但是有谁知道针对程序员需求的vi 教程?

例如,当我在Perl中使用 进行编程时vi,转到“下一段”是没有意义的。

我想知道经验丰富的 vi 用户结合了哪些命令,例如:

  • 复制括号内的所有内容
  • 复制一个函数
  • 复制并粘贴变量(例如 2yw)
  • 等等

我确信有很多函数使用多文件功能,以及映射、宏、为模板代码读入文件、正则表达式搜索、跳转到函数、可能是最少的代码完成或其他模拟程序员所获得的功能用于 Visual Studio 和 Eclipse 等。

0 投票
29 回答
32862 浏览

vim - 是否值得花时间学习使用 Emacs?

就在前面:我不想发动一场宗教战争。

从我记事起,我就一直在使用vi,而且有几次我试图拿起Emacs,我迷失了方向,很快就放弃了。然而,很多人发现 Emacs 非常强大。它的可编程性有点传奇。我主要从事 Solaris+Java 开发,我想问一个简单的问题:如果我花时间了解 Emacs,我的工作效率会提高吗?它比Vim提供的功能是否会在合理的时间范围内以提高生产力得到回报?

重复:我不想要一个“我的编辑比你的更好”的答案。我只想回答是否值得投入时间。我的生产力真的会提高吗?

0 投票
4 回答
306 浏览

preprocessor - #line 并跳转到行

是否有任何编辑器尊重有关转到行功能的 C #line 指令?

上下文: 我正在开发代码生成器,需要跳转到输出的一行,但该行是相对于我添加的#line 指令指定的。我可以放下它们,但找到输入线更痛苦

0 投票
3 回答
733 浏览

.net - 堆栈溢出的编辑控制

我现在输入的编辑控件,其所有按钮和规则都可以免费使用吗?

我的网络项目也是基于 .Net 的。

0 投票
7 回答
6812 浏览

architecture - 现代文本编辑器架构示例

我正在寻找现代文本编辑器的设计\架构指导。

现代文本编辑器意味着:

  • 它支持语法高亮
  • 它具有自动完成功能(类似于 IntelliSense)
  • 它具有高级导航功能(增量搜索等)

以下属性将是一个加号:

  • 以托管语言(Java、任何 .NET 语言)实现
  • 模块化架构
  • 插件支持

我对文本编辑器相关的设计\架构文档\文章、开源项目的链接非常感兴趣。

我对一般建议、OOP/设计模式书籍广告感兴趣。

目前我正在分析SharpDevelop 代码编辑器源代码。类似项目的链接将不胜感激。

0 投票
11 回答
5252 浏览

visual-studio - 在文本编辑器中删除代码行

编辑:这个问题被标记为“托尔斯泰”,以感谢我写作的质量和长度:) 只需阅读第一段和最后一段就足够了:) 如果你倾向于用鼠标选择和移动代码,那么里面的东西中间对你来说可能很有趣。

这个问题是关于你一般如何使用文本编辑器的。我正在寻找删除多行代码的最佳方法(无意为其申请专利:)这延伸到转置行,即在其他地方删除和添加它们。最重要的是,我不想创建任何必须单独删除的空行。有点像 Visual Studio 的 SHIFT+DELETE 功能,但同时适用于多行。

假设您想从以下代码中删除第 3 行(制表符和换行符也可视化)。天真的方法是选择尖括号之间的文本:

然后按退格键。这将创建一个空行。再按两次退格键删除 \t 和 \n。

你最终得到:

当您尝试选择整行时,Visual Studio 不允许您选择尾随换行符。例如,将光标放在一行上并按 SHIFT+END 不会选择末尾的换行符。如果您使用鼠标也不会选择换行符,即单击一行的中间并将光标一直拖到右侧。如果您做出的选择至少跨越两行,您只选择尾随的换行符。我使用的大多数编辑器都是这样做的;Microsoft 写字板和 Word 是反例(我在删除文本时经常会出现换行错误;至少 Word 有一种方法可以显式显示行尾和段尾字符)。

通常在使用 Visual Studio 和其他编辑器时,这是目前最适合我的解决方案:

使用鼠标,我选择放在尖括号之间的字符:

现在按退格键,您可以一次性删除该行,而无需删除任何其他字符。这同时适用于几条连续的线。此外,它还可用于转置行。您可以将尖括号之间的选择拖动到用插入符号标记的点:

这给你留下了:

其中第 3 行和第 4 行交换了位置。

这个主题有一些变化。当您要删除第 3 行时,您还可以选择以下字符:

事实上,如果你告诉它选择一整行,这就是 Visual Studio 所做的。您可以通过单击代码与指示断点的红色圆圈所在的列之间的边距来执行此操作。鼠标指针在该区域镜像以更好地区分它,但我认为它太窄并且与我要选择的代码相距太远。

也许这种方法对其他人也很有用,即使它只是让他们知道在选择/删除文本时如何处理换行符:) 它适用于大多数非专业文本编辑器。但是,鉴于 Visual Studio 的大量功能和插件(我使用最多),我确信有更好的方法来使用它来删除和移动代码行。在不同块之间移动代码时自动获得正确的缩进会很好(即不点击“格式化文档/选择”)。我期待着建议;请不要对微优化大喊大叫:)


答案摘要

关于 Visual Studio:用光标键很好地导航。

最适合我浏览和编辑代码风格的解决方案是Eclipse方式:

您可以选择几行连续的代码,其中第一行和最后一行可能只被部分选择。按下 ALT+{up,down} 可以上下移动整行(不仅仅是选择),同时修正缩进。按 CTRL+D 将完全删除行(不仅仅是选择),而不会留下任何不需要的空行。我很想在 Visual Studio 中看到这个!

0 投票
60 回答
57866 浏览

vim - 强迫自己掌握 vi 的最佳方法是什么?

不久前,我阅读了 viemu 的创建者的一篇文章,澄清了很多关于 vi 的误解,并解释了为什么它是一个好主意(以及为什么它在过去 30 年中一直非常流行)。同一个人也有一套很棒的图形备忘单,一次教一些基础知识。

我相信。

事实上,在过去的 2 年里,我一直深信不疑。但是我仍然没有强迫自己学习 vi 作为我的主要编辑器,学习曲线太高了。当我开始工作时,可接受但即时的生产力(使用我当前的编辑器)到目前为止已经赢得了更高的生产力(使用 vi)。

有没有人有任何好的提示来帮助克服学习曲线?它可以是直截了当的提示、其他教程或文章,等等。

编辑:请注意,我知道 vi 的vim/gVimCreamMacVim(等)变体。我保留了关于 vi 的问题,以提及整个 vi 家族。感谢所有伟大的答案。

更新(2009 年 4 月)

自去年 12 月以来,我在日常职业生涯中一直在使用 Vim(更准确地说是 MacVim)。我不会回去:-)

祝所有掌握 Vim 的人好运。