首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Emacs中获得TextMate样式引号?

在Emacs中获得TextMate样式引号的方法是使用扩展包smartparenstextmate

  1. 安装扩展包:

在Emacs中,使用M-x package-install命令安装smartparenstextmate扩展包。

代码语言:txt
复制
M-x package-install RET smartparens RET
M-x package-install RET textmate RET
  1. 启用扩展包:

在Emacs配置文件中添加以下代码以启用smartparenstextmate扩展包。

代码语言:txt
复制
(require 'smartparens-config)
(require 'textmate)
(smartparens-global-mode)
  1. 配置扩展包:

在Emacs配置文件中添加以下代码以配置smartparenstextmate扩展包。

代码语言:txt
复制

(setq sp-base-key-bindings 'textmate)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-kill-entire-symbol nil)

(setq sp-show-pair-delay 0)

(setq sp-show-pair-from-inside nil)

(setq sp-cancel-autoskip-on-backward-movement nil)

(setq sp-autoskip-opening-pair 'always)

(setq sp-autoskip-closing-pair 'always)

(setq sp-hybrid-

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Top 10 JavaScript编辑器,你在用哪个?

Sublime Text 如果你想要一个灵活、强大、可扩展的文本编辑器,它能够闪电般快速运行,并且支持切换到其它窗口进行代码检查、调试和部署,那么可以考虑使用Sublime Text。...相同的符号表使得IntelliSense能够在整个表达式的输入过程,为你提供出色的弹出式选项列表。你可以获得以下功能:填入后自动关闭、自动填写完成选项、键入后的自动方法列表和方法的自动参数列表。...此外,Visual Studio Code可以与外部任务运行程序(gulp和jake)进行可定制的集成。...Emacs作为JavaScript编辑器,编辑JavaScript的默认模式是在js包,使用Emacs可以获得更好的语法高亮和linting。...Emacs使用js2模式包,并使用ac-js2自动完成。在Emacs,你可以使用串行模式获取实时浏览器JavaScript,HTML和CSS交互。

3.1K10

VS Code会“一统江湖”吗?

在大多数软件类别,选择寿命最长的软件很容易,最流行的工具通常就是存在时间最长的工具。...2004 年前:BBEdit、Emacs 和 Vim BBEdit、Emacs 和 Vim 本身都是优秀的文本编辑器,但它们都有一些“独特性”(虽然像我这样的人很喜欢它们),因此它们无法成为最受欢迎的文本编辑器...Emacs 或 Vim 都不使用这些键,而是使用它们自己的术语。例如,它们都使用术语“yank”(尽管表示不同的意思,在 Vim 中表示复制,在 Emacs 中表示粘贴)。...与 TextMate 和 BBEdit 不同的是,它是跨平台的,可以运行在 Linux、MacOS 和 Windows 上,这帮助它获得了比那些编辑器更广泛的受众。...我发现一个很好的预测方法,那就是假设事情保持不变;对于文本编辑器,这就意味着每隔几年就会出现一个新的文本编辑器,它将获得最大的发展势头。

63810

你不知道的 VSCode 代码高亮原理

上述示例会将 if/while/for/return 关键词识别为 keyword.control 类型,但无法识别其它关键字: 在 TextMate 语境,scope 是一种 ....分割的层级结构,例如 keyword 与 keyword.control 形成父子层级,这种层级结构在样式处理逻辑能实现一种类似 css 选择器的匹配,后面会讲到细节。...TextMate 在分词基础上提供了一套按照 token 类型字段 scope 配置样式的功能结构,例如: { "tokenColors": [ { "scope...实例解析 看完原理我们来拆解一个实际案例:https://github.com/mrmlnc/vscode-json5 ,json5 是 JSON 扩展协议,旨在使人类更易于手动编写和维护,支持备注、单引号...总结 Vscode 用插件方式提供了多种语言扩展接口,分声明式、编程式两类,在实际项目中通常会混合使用这两种技术,用基于 TextMate 的声明式接口迅速识别出代码的词法;再用编程式接口 LSP

1.1K30

你不知道的 VSCode 代码高亮原理

TextMate 语境,scope 是一种 ....分割的层级结构,例如 keyword 与 keyword.control 形成父子层级,这种层级结构在样式处理逻辑能实现一种类似 css 选择器的匹配,后面会讲到细节。...TextMate 在分词基础上提供了一套按照 token 类型字段 scope 配置样式的功能结构,例如: { "tokenColors": [ { "scope...实例解析 看完原理我们来拆解一个实际案例:https://github.com/mrmlnc/vscode-json5 ,json5 是 JSON 扩展协议,旨在使人类更易于手动编写和维护,支持备注、单引号...总结 Vscode 用插件方式提供了多种语言扩展接口,分声明式、编程式两类,在实际项目中通常会混合使用这两种技术,用基于 TextMate 的声明式接口迅速识别出代码的词法;再用编程式接口 LSP

2.4K30

python开发工具

IDE有强烈怨念的大牛喜欢这种完全反IDE的方法来开发  方法一,如果你正在使用Eclipse,那么恭喜你,你只需要安装PyDev这个插件就可以了,这个插件可以在 http://pydev.org/ 获得...那么适合的编辑器有超能的Emacs,vim还有图形界面的Gedit。...由于Emacs用Lisp做插件,这个我还很弱,vim本身的命令式编辑我还在适应过程,所以剩下的就是很有亲和力的Gedit了,这个编辑器是Ubuntu的桌面环境自带的文本编辑器,虽然你刚装好Ubuntu...图里选择的Darkmate的配色方案是我在Gedit的官网下载的,可以把Gedit的编辑区伪造成TextMate样式,呵呵 ,安装方法很简单,点击添加,找到下载的配色方案xml文件就行了,接下来选插件...这个时候Gedit具备了,代码高亮,自动完成,自动补全还有一堆其他的编辑器功能,但是现在的智能感知不能根据上下文,而是根据当前文件或者打开文件的Token来匹配的,为了追求完美的效果,我在Gedit的官网上找到了一个正在开发的插件

2.3K20

怎样让浏览器变身代码编辑器?

各种样式衍生而出 由于上面这个小技巧的出现,激发了许多开发者的的激情,不断分享自己的版本。...你所要做的,只是将代码的ace/mode/python,修改成ace/mode/相应的语言(java)即可。 除了支持多种语言,它还支持更改页面主题!...Eclipse、Github、Textmate等众多经典主题,统统支持! 只需要将ace/theme/textmatetextmate替换成你喜欢的主题即可,monokai。...而编辑器相关的样式已经写在了代码。这与将相应的HTML代码放在单独文件打开的效果是相同的。 而在前两个例子,代码实际用到了一个叫ace.js的文件,不知道大家注意到没有?...截图所示,SlimText是一个真正的浏览器端的代码编辑器,以Chrome插件的形式存在,文件结构、文件搜索、文件保存等功能一应具有。

88010

程序员效率指南

武学要打通任督二脉,靠勤奋往往是不够的,还要有际遇,好比虚竹遇上了无涯子或者张无忌遇到了白猿。程序世界里的无涯子和白猿们都在github上,只是需要你的发掘。...我使用了几年的vim,又换用过大半年的emacs,为了强制自己习惯emacs,我甚至在bash把vim alias成emacs。...vim下最基本的vundle不提,至少这些插件你值得拥有: ✓ SirVer/ultisnips: 撰写和使用snippet神器,用过textmate/sublime的人应该都知道。...✓ 项目里重复的工作是不是写成了makefile(或是其他任务脚本,rake,jake)? ✓ 常写的代码结构是否定义了snippet? ✓ … 讲讲snippet。...那是我第一次领略什么是指尖如飞,也给我播下了snippet的种子(他用的是textmate)。

88060

十五种文本编辑器

Emacs (所有平台) Emacs文本编辑器深受高级程序员的喜爱,具有内置的宏功能以及强大的键盘命令,这对于编辑代码来说真是一种享受,这个程序几乎被移植到了每一个平台,并有多个发行版,其中最流行的是...GNU Emacs和XEmacs,它们是跨平台、完全免费并且开源。...和Emacs并列成为类Unix系统用户最喜欢的编辑器。...TextMate: Mac 平台下一款强大的文本编辑器,主要特性: a. 代码自动完成 b. 可直接在文档运行 SHELL 命令 c. 支持多种风格 d. 支持宏 e....Notepad2: Notepad2是一个相当优秀的轻量级文本编辑器,开源软件,具有很多特色功能,代码高亮、编码转换、行号显示、多步Ctrl+Z等,是不可多得的记事本替代方案。

5.4K10

为什么要选择Vim编辑器

:TlistOpen 打开并将输入焦点至于标签列表窗口,效果如上图所示 :TlistClose 关闭标签列表窗口 :TlistToggle 切换标签列表窗口状态(打开←→关闭),标签列表窗口是否获得焦点取决于其他配置...我们还可以进行字符串查找,它会双引号或单引号括起来的内容查找。还可以输入一个正则表达式,这类似于egrep程序的功能。 在源代码目录下打开vim。...这样,软件在用户的推动下自然变得强大了,Emacs和Vim没有被时代淘汰,反而越发强大,也正是因为在数不清的编辑器,他们具有无可匹敌的可扩展性。...Emacs说过自己是一个编辑器吗? ●正是因为Emacs的无敌的可扩展性,人们才分不清Emacs到底是不是一个编辑器了。但,就是有人喜欢这种All-in-One的哲学,喜欢在Emacs完成每件事。...所以才会有人写《生活在Emacs》,所以, Emacs才会成为一种信仰。

1.3K30

excel宏编程 c语言,宏(巨集)

宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力——但这常常是一回事。 计算机语言C语言或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。...C语言的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言M4,C 程序员可以获得更精巧的宏。...例如,可以对Microsoft Excel宏编程从扩展样式表或文本文件读取数据并创建 Great Plains .mac 文件,这一文件被用于将特定的数据导入 Great Plains....Emacs 最初被设计为编辑语言 TECO 的宏集,后被移植为 Lisp 的一种方言 Emacs Lisp。Vim也允许用户录制和播放简单的键盘宏。...其它的包括宏语言的项目,OpenOffice.org,故意从其宏语言中排除了一些功能(:自动执行)以避免破坏程序。然而,这一特性在很多事务受到欢迎。

1.6K20

手摸手打造类码上掘金在线IDE(二)——编辑器篇

前言 不熟悉的朋友可能不知道,我叫老骥,前端切图仔,单位内卷,疯狂加班 在上一篇的文章,我们详细介绍了 在线IDE的优劣势, 市面上的在线IDE种类,IDE的大致的实现方式,以及简单的实现原理 算是水了一篇吧..., 属于是,主要介绍了, 理论性的东西 ,可谓,听君一席话,听一席话, 听着好有道理,实则并没有什么卵用, 第二篇了,得直入正题了,接下来跟大家一块实现一个残废版——码上掘金 钻研原型 所谓知己知彼,...显示行号 roundedSelection: false, readOnly: false, // 只读 cursorStyle: 'line', //光标样式...好在,社区的力量是强大的,我翻了codesandbox的源码 在他的源码中找到了蛛丝马迹 monaco-textmate 这个库,专门用来解析monaco-editor 他的功能类似于vscode-textmate...selectOnLineNumbers: true,//显示行号 roundedSelection: false, cursorStyle: 'line', //光标样式

2.6K11

【SRE该掌握的利器】提升Shell脚本质量的利器:ShellCheck

Emacs对于 Emacs 用户,以下是集成 ShellCheck 的选项:Flycheck:一个用于 Emacs 的现代语法检查器。Flymake:一个传统的 Emacs 插件,用于实时语法检查。...通过将 ShellCheck 集成到我们的编辑器,我们可以在编写 shell 脚本时即时获得反馈,这样可以更快地发现并修复潜在的问题,从而提高我们的开发效率和代码质量。...# Quoted tilde expansion #引号的波浪符扩展v='--verbose="true"'; cmd $v # Literal quotes in variables #...变量的字面引号for f in "*.ogg" # Incorrectly quoted 'for' loops # 错误的for循环touch $@...' in '' #试图在单引号括起来的部分中加上一个单引号echo 'Path is $PATH' # Variables in single quotes # 将变量用单引号括起来

22520

10 个让你进入 Emacs 世界的技巧

要爱上 Emacs,你必须发现它所拥有的功能,而这些功能是你一直在寻找的,有时你并不知道你已经错过了它们。这需要经验。 获得这种经验的唯一方法就是从一开始就积极使用 Emacs。...例如,如果你不知道如何在 Emacs 只用键盘快捷键复制一个单词,编辑菜单的复制、剪切和粘贴选择提供了最轻松的路径。没有理由因为选择了 Emacs 而惩罚自己。...image.png 这些功能被内置到 Emacs ,是因为用户在使用它们。...` 来获得所有可用函数的列表。 你也可以在输入函数时,通过按 M-x 键,然后输入 auto-complete-mode,再按回车键,获得弹出的函数描述。...你在 Emacs 变得越舒适,你就越会厌倦总是求助于菜单栏,你就会开始记住对你重要的组合键。 根据自己在 Emacs 通常做的事情,每个人都有自己喜欢的快捷方式。

79120
领券