文本编辑器哪个支持脚本功能的?

你们用 文本编辑器主要用来浏览文本文件和手动用正则表达式查找替换,如果要编程处理就在外部用 python 写好程序直接对目标 txt 文件进行处理,我的理解对吧?

text editor?

if you search text editor on github.com, rank the result by stars, you will meet

neovim is the No. 1. Also its script is called “lua”

also emacs with elisp, vim9 with vimscript1.0 vimscript2.0 are recommended

as for vscode, it features on its WOW plugins…You can search relative techs

Hope it will help

1 个赞

多谢!看来真是相当out了,你这里提到的每一个我要去仔细研究下!Komodo Edit 基本上就是个古董,当初看一本python的教材推荐这玩意,结果被带到沟里去混了好多年,攒下一堆东西都得转换平台,悲催

同时感谢 @douglarek

(既然你能看懂方块字,我就不费那个劲写蝌蚪文了 :grinning:

vba是宏吗?好多人在用EmEditor

1 个赞

vba是office套件专用的宏/脚本语言。从你的截屏看 EmEditor 也是支持可以写宏/脚本的,看来支持这个的编辑器还不少,回头瞧瞧,谢谢!

1 个赞

Vim支持脚本功能, mdxsourcebuilder 就是它的应用案例。

1 个赞

谢谢!看来真是孤陋寡闻 :sweat_smile:

@Vim 原来你还做了一个这么好的项目,一个脚本能直接生成图片词典,真是不错,找时间研究下。“图片词典”这个东西是你发明的?以前还真没想到过会有这个东西

还有个问题想不通,象 Vim/NeoVim 这两个编辑器脚本用的似乎都是自创的专用语言,岂不是又得学门新语言?为啥不像很多软件一样,脚本都基于已有的通用语言向 Python/VB/JS这样的?(这个问题似乎已经有答案 https://www.zhihu.com/question/445290918)

不是。关于图片词典,这里有些介绍

Vim、Python都同时诞生于1991年。

1 个赞

个人对图片词典虽无迫切需要,但相信对它的需求是存在的。原创和你的工作都有独特的创新之处,相当不错!

Vim的专门脚本语言口碑似乎不错,由于不是靠这个吃饭,还是打算看看Python能否实现其全部主要功能,毕竟精力有限学新语言能避免就避免。谢谢提供这么多有用的信息!

嗯,两者定位很不同,按需,我这里只是提供一种可能性。

  • Vim主要定位于文本编辑,让我们可以“以思维的速度来编辑文本”,适合文字工作者。Vim脚本所扮演的角色:”Vim脚本让我们可以给Vim添加新的功能,或是改变其已有的功能。“我主要用Vim做笔记,免费又强大(Markdown + Wiki + Diary + GTD + Tag之类),“永远”不用担心其他商业笔记收费、倒闭、转换数据、数据安全等烦恼。
  • Python主要定位于编程,而且有超丰富的Library,可以解决很多常见或专业的应用,适合程序员。

对不起没说清楚,我的意思是想直接 Python 写 Vim 的脚本,而不用 Vim 本身的专用脚本语言。因为很多软件都支持多种语言写脚本,我想 Vim 可能也会支持吧。多学一门语言找bug是很痛苦的事情

用Vim做笔记?还能干这个?Vim 能管理大量的独立富格式文本?你是说你这么做?

  • 可以的,Vim的很多插件都是python写的,最好的案例就是国人写的LeaderF,超强大。
  • 最新的 Vim9 Script:A secondary goal is to avoid Vim-specific constructs and get closer to commonly used programming languages, such as JavaScript, TypeScript and Java.
  • 不过你若不想接触Vim原生脚本,或许连Vim本身都玩不转。还是建议放弃。

纯文本(支持markdown等简单的格式,不能算富文本)。只有你想不到,没有做不到。

VimDemo

1 个赞

不抛弃不放弃 :joy: 我还是决定先弄python看看,不行再学原生的。不过据说 NeoVim先进一点,我打算弄这个,弯道超车 :joy:

多谢大神分享这么牛叉的工具!

不好意思,再请教你个问题。如果你用 Vim 替代通用的笔记软件如印象笔记,假设你有10万条笔记,这是不是意味着你将有10万个独立的 html 文件?还是说你把10万条笔记塞到一个上G的文件中,用 Vim 来读写这个文件?如果是后者那岂不相当于你自己在Vim里面写一系列插件重做了一个Vim版的印象笔记?

1 个赞

独立的多个纯文本文件,md格式或其他格式。笔记文件重要的是互相关联和跳转,否则没有意义,因此,具体的文件数量,取决于你如何关联和整理:想独立就独立;不想独立,就在一个文件中分节;再添加必要的目录、Tag等页面。我用过很长时间的OneNote等,最后使用这个自定义方案,核心原因是笔记会随着你的认识更新而被不断整理,现有的商业方案都很难做到这一点(批量处理),最后大都成为垃圾,而我这个自定义方案由于极强的灵活性而获得“永生”,越用越好用,基本每天电脑打开的第一程序大都是Vim。

image

根据需求定义功能,用现成的Vim插件或自定义部分脚本,FYI:

大概明白你的意思了。我相信你用Vim能做到这些,但是这有点像自己造辆车,虽然控制权都在你手里,但是性能和现成的通用软件恐怕还是无法比啊,当年的印象笔记可是拿了几亿美金的风投才干出来的活,就那样也还没舒坦几年

我用印象笔记的,也没有很多人说的那么不堪,它的备份格式非常透明,内容可以轻松提取出来

你把它想复杂了。要知道,我根本就不是程序员,我仅仅是普通用户而已,想明白了就能轻松做到。

不知道你如何定义“性能”。若论速度性能或编辑功能,还没发现哪个编辑器能超过Vim(或许有一两个,但肯定少的可怜)。

缺点也是有的:

image

关于移动设备,我用iphone/Drafts,另一个神器,然后定期导入自己的笔记系统。

1 个赞

新一代的主流笔记软件的数据格式大都非常透明,并不像很多人想象的“控制权掌握在别人手里”,“公司倒闭了数据就完了”,完全不是这样。你似乎只对OneNote有了解,我从不用OneNote嫌它太笨重,但是你对其它的笔记软件不妨了解一下,不是你想象的难么不堪,而且其效率绝对不是你自己用脚本能达到的水平。不是和你争论说你的东西不行,我相信你用了不短的时间一定也是用的挺舒服的

你提到图片很好,不能包含图片那基本不能叫笔记啊。我相信你的执着得到了一些东西,但是可能也错过了一些东西。