问题标签 [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.
emacs - 通过 Emacs 中的 shell 命令过滤文本
在 vi[m] 中,有一个!
命令可以让我通过 shell 命令管道文本——比如排序或缩进——并将过滤后的文本返回到缓冲区。在 emacs 中是否有等价物?
unicode - 寻找 UTF-8 文本编辑器
我正在寻找一个(简单的)文本编辑器,它可以处理同一文档中不同编码的文本。
我需要开发一些日文和英文混合文本的网站,而我现在拥有的编辑器(在英文 Windows 系统上)无法显示日文文本。Jedit 文件不显示我输入的日语文本,但是当我在浏览器中查看该文件时,它会正确显示。Gvim 将编辑器中的所有日文文本显示为问号,也在浏览器中显示。在 Gvim 中输入汉字的工作(你输入发音,然后按空格键来获取汉字)但是当你确认你想要的汉字时,它会用问号替换那个汉字。(每个汉字1个问号)。
有人可以推荐我一个文本编辑器来编辑能够显示 utf-8 编码文本并保存为 utf-8 文件的 html 和 php 文件吗?
谢谢你。
在阅读了有关 emacs 的信息后,我安装了它。见下文。
谢谢大家的提示。如果您还没有 unicode 字体,则必须在网上找到一种或购买一种。这是在 Windows 系统上安装字体的说明http://support.microsoft.com/kb/314960
jEdit 我将 Jedit 中的字体更改为 UTF 字体,现在日文显示正常。输入日语仍然有问题,因为您看不到您在输入什么。(要更改字体以编辑文件,请转到实用程序 -> 全局选项 -> 文本区域选择 Unicode 字体,您将能够看到日文字符。
gVim 我仍在试图弄清楚如何在 gvim 中添加字体。一旦我知道该怎么做,我会更新这个。
Emacs Emacs 不能正确显示汉字,它们显示为 ??? 但至少我可以看到我用日语输入的内容并选择正确的单词。
所以此时我不得不说,在 jEdit 中我可以看到日文文本,但我无法输入日文文本。Gvim 我可以输入日文文本,但在文本区域内显示为 ??? Emacs 也是如此。遗憾的是,在 emacs 和 gvim 中添加字体并非易事。目前,我使用带有 Arial unicode MS 字体的记事本并保存为 UTF-8 文件作为我的日语编辑器。不理想,但至少它有效。
ide - 为什么在 IDE 中使用等宽字体?
我在 SO 上看到了几个字体主题,似乎大多数人使用等宽字体进行编程任务。几年来我一直在使用 Verdana 进行编程,我真的很喜欢增强的可读性,并且不会错过任何与等宽相关的内容。
为什么要使用等宽字体?
python - 是否可以在 TextMate 中实现 Python 代码补全?
PySmell似乎是一个很好的起点。
我认为这应该是可能的,PySmellidehelper.py
做了大部分复杂的事情,它应该只是给它当前行,提供完成(我不确定的位)然后用选定的行替换行的情况一。
它永远不会完美,但它会非常有用(即使只是为了完成 stdlib 模块,它永远不会改变,所以你不必在添加函数时不断地重新生成 PYSMELLTAGS 文件)
进步!我有完成的全部基础 - 几乎没有工作,但它很接近..
我跑了python pysmells.py /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/*.py -O /Library/Python/2.5/site-packages/pysmell/PYSMELLTAGS
将以下内容放在 TextMate 捆绑脚本中,设置“输入:整个文档”、“输出:插入为文本”、“激活:等效键:alt+esc”、“范围选择器:source.python”
然后我新建了一个python文档,输入“import url”,按alt+escape,就完成了“import urllib”!
正如我所说,这完全是一个正在进行中的工作,所以不要使用它..
最后更新:
orestis 已将其集成到 PySmell 项目的代码中!任何进一步的摆弄都将在 github 上进行
vim - 如何在光标所在的位置插入换行符而不进入 Vim 中的插入模式?
是否可以在光标位于 Vim 的位置插入换行符而不进入插入模式?这是一个示例([x]
表示光标处于打开状态x
):
有时,我可能想输入更多代码。所以我会按i进入插入模式,按Enter插入换行符,然后删除多余的空间。接下来,我将进入正常模式并将光标定位在右大括号之前,然后执行相同的操作以使其在自己的行上。
我已经这样做了一段时间,但肯定有更好的方法吗?
datetime - 如何使用 Emacs 将当前日期和时间插入文件?
我可以使用 Emacs 中的哪些命令将当前日期和时间插入文件的文本缓冲区?
(例如,记事本中的等效功能只是按 F5,这是记事本唯一有用的功能!)
ruby - Ruby 和 linux,首选设置?
Mac 有 TextMate 作为 ruby 开发的首选应用程序,但 linux 的首选应用程序是什么?我需要一些可以轻松使用多个文件、项目结构和设置命令的东西来运行我的 ruby 应用程序,或者如果它是我的一个 merb 应用程序。语法突出显示也是必须的。
现在我通常使用 Vim,但它不是处理多个文件或一个项目结构的最佳选择,即使使用 VTreeView 插件或多个 VIM 窗口也是如此。
那么大家有什么建议呢?
如果你有更好的插件用于 VIM,请随时提及它们,我不排除 VIM 在这里。
c# - .NET 文本编辑器,接受 HTML 和带有拼写检查的输入/输出
我一直在寻找可以做到这一点的东西,但还没有运气……我们有一个内部应用程序,它以 HTML 格式存储/使用文本。现在我正在寻找一个新的控件来编辑它。
我不需要功能齐全的 HTML 编辑器,只需要可以处理简单格式的东西。它还需要拼写检查功能。一开始,我们使用嵌入了 Microsoft 的 DSO 成帧器控件的 Word。这导致了工作站上的 COM 问题和性能问题。最近我们一直在编辑模式下使用 IE。这解决了性能问题,但没有解决 COM 问题。
我想找到没有外部依赖的东西,或者至少那是所有托管代码。我不介意围绕richtextbox 构建我自己的控件,但我担心HTML-> RTF-> HTML 转换。由于我们必须处理传入的电子邮件,我们不能太自信地只使用 HTML 的子集。如果它符合我们的需求,我们也会考虑购买一个组件。我更喜欢轻量级的东西。我们不需要重新嵌入 Word!
有没有其他人遇到同样的问题?你是怎么解决的?
java - JEditorPane 的自动缩放
我使用 JEditorPane 作为编辑器在我的应用程序中编写注释。内容类型设置为“text/plain”。当我在其中写入文本并且文本填充了可用空间并且我继续输入时,文本不会向上移动以显示光标。所以我不知道我在哪里输入以及我在输入什么,因为它是可见的。
您能告诉我如何通过向上移动上述文本来始终显示插入符号吗?
相反,如果我可以在输入时自动调整编辑器的大小可能会更好。JEditorPane 在 JPanel 内,所以我也必须调整它的大小。有任何想法吗?
language-agnostic - 文本中单词的自动拼写检查
[编辑]简而言之:您将如何编写自动拼写检查器?这个想法是检查器从已知的良好来源(字典)构建一个单词列表,并在足够频繁使用时自动添加新单词。一段时间未使用的词应逐步淘汰。因此,如果我删除包含“Mungrohyperiofier”的场景的一部分,检查器应该记住它一段时间,当我在另一个场景中输入“Mung<Ctrl+Space>”时,它应该再次提供它。如果我不使用这个词,比如说,几天,它应该忘记它。
同时,我想避免在字典中添加拼写错误。[/EDIT]
我想为科幻故事写一个文本编辑器。编辑应该为当前故事中任何地方使用的任何单词提供单词补全。它只会提供故事的单个场景进行编辑(因此您可以轻松地移动场景)。
这意味着我有三套:
- 所有其他场景中所有单词的集合
- 在我开始编辑之前当前场景中的一组词
- 当前编辑器中的单词集
我需要将这些集合存储在某个地方,因为每次都从头开始构建列表太昂贵了。我认为一个每行一个单词的简单纯文本文件就足够了。
当用户编辑场景时,我们有这些情况:
- 她删了一个字。这个词在当前场景中的其他任何地方都没有使用。
- 她打出一个新词
- 她输入了一个已经存在的单词
- 她输入了一个已经存在但打错字的单词
- 她更正了第 2 组中一个单词的错字。
- 她更正了第 1 组单词中的错字(即错字也在别处)。
- 她删除了一个她打算再次使用的词。但是,删除后,该单词不再位于集合#1 和#3 中。
显而易见的策略是在保存场景时重建单词集,并从每个场景的单词列表文件中构建集#1。
所以我的问题是:是否有一个聪明的策略来保留不再使用的单词但仍然能够逐步淘汰拼写错误?如果可能的话,这个策略应该在后台运行,用户甚至不会注意到发生了什么(即我想避免必须抓住鼠标从菜单中选择“将单词添加到字典”)。
[编辑] 基于悲伤的评论