所有主要的开源编辑器和大多数其他编辑器都有一些描述的脚本设施 – 有些(特别是Emacs)因此而闻名.唯一不像pico.那样非常轻量级的那些

vim有一个native scripting language,也可以用嵌入式Python, Tcl或Perl interpreters构建,可以通过插件机制对选择,缓冲等进行操作. Emacs是关于脚本的 – 它有一个内置于系统核心的LISP解释器,大多数编辑器都是用LISP编写的.有一个关于emacs的笑话,它把它描述为一个LISP解释器,有人恰好用它来编写文本编辑器.

Vim的用户界面来自vi,这有点古怪但是一旦你习惯它就会非常强大.它还可以很好地记录键盘宏,并且具有非常好的正则表达式搜索/替换功能.

Emacs被认为是一个巴洛克式的怪物,非常庞大而复杂.但是,它的脚本功能是首屈一指的,并且有一个enormous variety of macro packages做了很多事情.它有一个非常忠诚的追随者发誓;一旦你已经超越了学习曲线(网上有大量资源来帮助解决这个问题),它确实是一个非常强大的系统.您可以将emacs自定义为整个IDE,并且周围有人声称他们花费了大部分时间.

这两个编辑器都可以在文本模式或GUI中工作,并且具有高度可移植性,可在各种平台上运行.它们都是开源的.

我用过两者;我曾经在20世纪90年代使用过XEmacs(可以追溯到几年前的emacs的主要代号)但后来又去了vim.我甚至在Windows上使用vim.

如果您发现Vim或Emacs的用户界面有点过多,则可以使用variety of other text editors,其中许多都提供脚本.这些的示例是SciTE,其具有内置的Lua解释器,NEdit,具有其自己的自制宏语言或GEdit,其基本上在Python中编写(其也可以用于编写脚本)并且具有插件API.

编辑:在一些特定项目之外(例如Mozilla)Javascript在开源圈子中作为独立或嵌入式脚本语言从未获得过多的关注.从历史上看,没有一种流行的开源Javascript解释器以Python或Tcl / Tk的方式得到广泛接受. Javascript更广泛地用于封闭源系统,如UltraEdit或InDesign(仅举几例),而其他语言在开源项目中更受欢迎.

我所知道的开源文本编辑器都没有将javascript作为脚本语言的选项(如果你知道的话,可以随意介入并评论或编辑).您可能不得不将Javascript移到另一种语言,如Python或LISP.但是,现在QT附带了一个Javascript解释器(QTScript),你可能会发现一些基于KDE的解释器提供了这个作为脚本选项,但是我并没有特别注意到这一点.

linux 脚本 提示编辑器,javascript – 带脚本的文本编辑器…适用于Linux相关推荐

  1. Linux的super super super easy教程 | vim文本编辑器 1

    ip add已经替代了ifconfig查看ip地址 哪个命令直接查询安装: yum provides 命令 yum install 命令 -y window:查看ip地址 ipconfig cmd.e ...

  2. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

  3. JavaScript 所见所得文本编辑器 Froala Editor 4.0.17Crack

    Froala Editor v4.0.17 清除格式工具现在可以从粘贴的内容中删除内联样式. 2023 年 1 月 24 日 - 9:07新版本 特征 清除格式工具现在可以从粘贴的内容中删除内联样式. ...

  4. linux 中vi中复制命令,使用vi文本编辑器及Linux复制粘贴小技巧

    想成为一个高效的DBA,离不开熟练使用vi编辑器,尤其是准备OCM考试的人员更为如此.另外,在Linux系统中,通过鼠标左键选中的文字,再通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧.我接触L ...

  5. linux复制粘贴保证内容完整,使用vi文本编辑器及Linux复制粘贴小技巧

    想成为一个高效的DBA,离不开熟练使用vi编辑器,尤其是准备OCM考试的人员更为如此.另外,在Linux系统中,通过鼠标左键选中的文字,再 通过按住鼠标中间滚动条来粘贴功能也是需要掌握的小技巧.我接触 ...

  6. Linux学习笔记(二)(Vim文本编辑器 权限管理(用户,用户组) 系统相关(磁盘,进程))

    Linux学习笔记(二) 5.账号管理 概述 一.用户账号管理 概述 1. 添加账号 :useradd(`useradd 选项 用户名`) 2. 删除帐号(`userdel 选项 用户名`) 3. 修 ...

  7. linux实验六vi文本编辑器,Linux-实验六-vi文本编辑器.docx

    实验六Vi文本编辑器 上机实验容: 练习一: 请在/root这个目录下建立一个名为vitest的目录; [root@localhost [root(aiocalhost [rooWlocalhost ...

  8. php 富文本编辑器,开发php接入富文本编辑器KindEditor笔记 | 小灰灰博客

    在做开发的时候,想使用富文本编辑器,小灰灰找了好几个富文本编辑器最终选择了kindeditor编辑器,轻量级的,文件不是很大解压之后也才1M多,而且小灰灰喜欢kind带的清除格式以及一键排版功能,个人 ...

  9. python实现文本编辑器_Python-tkinter实现简单的文本编辑器

    Python-tkinter实现简单的文本编辑器 利用tkinter实现简单的文本编辑器.创建一个简单的文本编辑器.可以用读文件的方式在一个文本域里显示一些文字供用户编辑. 当用户退出程序时(通过 Q ...

最新文章

  1. eclipse(myeclipse) JavaWeb项目导入Idea2017
  2. TC264信标组 双车组 资源规划 库函数示例
  3. java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
  4. jexus防止产生 *.core文件
  5. 1.8 Java字节流和字符流的区别,如何区分输入流和输出流?
  6. 苹果iOS 10.3.1修复博通Wi-Fi芯片重大安全漏洞
  7. JS实战 · 复选框全选操作
  8. 调用存储过程时报错:Illegal mix of collations
  9. IPXX防护等级中关于防水实验的规定
  10. 接口测试 python+PyCharm 环境搭建
  11. 思科 Packet Tracer 实验七 DHCP基本配置
  12. 反爬虫策略分析及处理
  13. 【深圳居住证】2021免费网上快速办理(超详细图文详解)
  14. 1.2编程基础之变量定义、赋值及转换
  15. signal 使用介绍
  16. html 自动执行vbs代码,vbs脚本文件执行-网页设计,HTML/CSS
  17. 如何用c++发出音乐
  18. mysql varchar 单引号_char、varchar数据类型值在使用时可以要用单引号或双引号括起来。...
  19. android 怎么调用震动,Android的震动与振铃
  20. 微信小程序获取手机号并解密详解

热门文章

  1. jackson使用_如何在Jackson中使用PropertyNamingStrategy
  2. spring 属性占位符_Spring属性占位符配置器–一些不太明显的选项
  3. OpenMap教程第2部分–使用MapHandler构建基本地图应用程序–第1部分
  4. 如何从finally块访问方法的结果值
  5. resteasy_Tomcat 7上具有RESTeasy JAX-RS的RESTful Web服务– Eclipse和Maven项目
  6. 使用jstat报告自定义JVM指标集
  7. Spring项目中的Netflix Archaius属性
  8. 使用序列化查找对象中的脏字段
  9. JavaEE重新审视设计模式:装饰器
  10. Spring–设计领域模型和服务层