Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >emacs:评估眨眼匹配-当光标高亮括号时打开

emacs:评估眨眼匹配-当光标高亮括号时打开
EN

Stack Overflow用户
提问于 2011-05-12 11:27:07
回答 1查看 633关注 0票数 5

最近,在编辑emacs中的lisp代码时,我一直对跟踪匹配括号感到沮丧。(显示模式t)当匹配的括号与其匹配一起在缓冲区内可访问时会有所帮助,并且(setq眨眼匹配- and )在编写匹配括号时很有帮助。是否有一种方法可以将显示模式挂钩,从而使眨眼打开函数作为“显示”过程的一部分进行评估?通过这种方式,我可以将光标放置到圆括号中,并知道它与什么匹配,而无需删除和重新键入它。

谢谢,

SetJmp

EN

回答 1

Stack Overflow用户

发布于 2011-05-12 13:53:09

我最喜欢的paren包是麦克-帕伦,它向您展示了匹配的paren,就像您描述的那样--甚至当匹配的paren在屏幕外时也能工作(它在回波区域显示了一些信息)。

下载并放置在load-path中的某个位置,并将其添加到.emacs中:

代码语言:javascript
代码运行次数:0
复制
(require 'mic-paren)
(paren-activate)

有许多配置选项可供选择,请阅读包顶部的注释。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5983387

复制
相关文章
为什么要选择Vim编辑器
基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面 VIM 就像一个“哑巴”编辑器一样。很多新手都会一直呆在插入模式里面,因为这样易于使用。但 VIM 的强大之处在于他的命令模式!你会发现,在你越来越了解 VIM 之后,你就会花越来越少的时间使用插入模式了。
杨永贞
2020/08/04
1.3K0
为什么要选择Vim编辑器
括号匹配
#include<bits/stdc++.h> using namespace std; int main() { int n; bool flag=true; string s; cin>>n>>s; stack<char>st; for(int i=0;i<s.size();i++){ if(s[i]=='('){ st.push('('); }else{ if(st.empt
杨鹏伟
2020/09/11
1.1K0
括号匹配
划线地方表示每次循环时判断整型是否为负数,如果是负数则左右括号位置颠倒了如 } { 。
摸鱼的G
2023/02/22
8540
【Java】括号匹配
{} 括号匹配模式 解题思路 栈 import java.util.Scanner; import java.util.Stack; /** * @Author bennyrhys * @Date 2020-09-20 15:24 */ public class T71 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String s = sc.n
瑞新
2020/12/07
1.6K0
C语言括号匹配(栈括号匹配c语言)
给定一串字符,不超过100个字符,可能包括括号、数字、字母、标点符号、空格,编程检查这一串字符中的( ) ,[ ],{ }是否匹配。
全栈程序员站长
2022/07/28
2.7K0
Emacs Lisp2
然后为了印证我的所学,我自己写了一个小函数,用于这篇文章中输入两个由 ~~~ 来标识的代码块
franket
2022/07/10
9870
括号匹配问题
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
喜欢ctrl的cxk
2019/11/08
9350
栈练习——括号匹配
括号匹配 [2019031022041247.png] #include<iostream> #include<string> #include<cstring> using namespace std; #define OVERFLOW -2 #define OK 1 #define ERROR -1 typedef int Status; typedef char SElemType; typedef struct StackNode { SElemType data; struct Sta
ruochen
2021/05/18
7700
栈练习——括号匹配
Emacs Lisp
然后为了印证我的所学,我自己写了一个小函数,用于这篇文章中输入两个由 ~~~ 来标识的代码块
franket
2021/08/10
2.3K0
emacs配置文件3
;;普通设置 (setq inhibit-startup-message t);关闭起动时闪屏 (setq visible-bell t);关闭出错时的提示声 (show-paren-mode t);显示括号匹配 ;(set-default-font "-adobe-courier-medium-r-normal--14-100-100-100-m-90-iso10646-1");;字体设置 (column-number-mode t);显示列号 (setq frame-title-format "%n%F/%b");在窗口的标题栏上显示文件名称 (mouse-avoidance-mode 'animate);光标靠近鼠标指针时,让鼠标指针自动让开 (setq default-frame-alist '((height . 25) (width . 80) (menu-bar-lines . 80) (tool-bar-lines . 80)));设置窗口启动大小 (fset 'yes-or-no-p 'y-or-n-p);以 y/n代表 yes/no (setq-default make-backup-files nil);;不要生成临时文件 (setq x-select-enable-clipboard t);;允许emacs和外部其他程序的粘贴 (setq mouse-yank-at-point t);支持中键粘贴 ;(show-paren-mode 't); 高亮显示匹配括号 ;;自动插入匹配的括号 ;; enable skeleton-pair insert globally (setq skeleton-pair t) (global-set-key (kbd "(") 'skeleton-pair-insert-maybe) (global-set-key (kbd "[") 'skeleton-pair-insert-maybe) (global-set-key (kbd "{") 'skeleton-pair-insert-maybe) ;;热键设置 (global-set-key [f9] 'delete-window);F9 关闭d当前窗口 (global-set-key [f8] 'other-window);F8窗口间跳转 (global-set-key [(f2)] 'ansi-term);F2 切换到shell模式 ;(global-set-key [f3] 'split-window-vertically);F3分割窗口 (global-set-key [f12] 'my-fullscreen);F12 全屏 (global-set-key [(f4)] 'compile);编译 (global-set-key [f5] 'gdb);启动gdb (global-set-key [(f6)] 'gdb-many-windows);启动窗口gdb (global-set-key [f1] 'goto-line);设置M-g为goto-line ;(global-set-key [f7] 'other-frame);跳到其它窗格 (global-set-key [(f3)] 'speedbar);打开speedbar ;;显示行号 (load-file "~/dos/emacs/display-line-number.el") ;;(autoload `display-line-number-mode-on "display-line-number" "display mode" t) (require 'display-line-number) (global-display-line-number-mode t) ;;鼠标滚轮,默认的滚动太快,这里改为3行 (defun up-slightly () (interactive) (scroll-up 3)) (defun down-slightly () (interactive) (scroll-down 3)) (global-set-key [mouse-4] 'down-slightly) (global-set-key [mouse-5] 'up-slightly) ;;代码折 (add-hook 'c-mode-hook 'hs-minor-mode) (add-hook 'c++-mode-hook 'hs-minor-mode)   ;全屏 (defun my-fullscreen ()   (interactive)   (x-send-client-message    nil 0 nil "_NET_WM_STATE" 32    '(
py3study
2020/01/14
7500
括号匹配问题 栈c语言(c语言栈实现括号匹配)
例如:{}[()]、{[()]}、()[]{}这种大中小括号成对出现(位置不限)则为括号匹配,反之则不匹配,如{()[
全栈程序员站长
2022/07/28
2.8K0
Emacs Lisp
然后为了印证我的所学,我自己写了一个小函数,用于这篇文章中输入两个由 ~~~ 来标识的代码块
franket
2021/08/10
2.2K0
算法:括号匹配问题
还记得有一次笔试题,有一道括号匹配的算法题,当时没有学习数据结构和算法,思路很模糊,后来了解一些数据结构之后就有思路了,今天将解法写出来。
王强
2018/08/09
1.9K0
算法:括号匹配问题
python实现括号匹配
首先设置两个列表分别存放的是各种括号的开括号和闭括号,然后遍历给定的字符串,分如下几种情况:
Python疯子
2018/09/06
2.2K0
[数据结构] 括号符的匹配
采用链式存储实现栈的初始化、入栈、出栈操作。 给定一个括号序列,里面包括圆括号和方括号,编程检验该括号序列中括号是否配对 #include<stdio.h> #include<stdlib.h> // Code by Titan 2020-03-16 // 定义堆栈结构 typedef struct Node *Position; typedef Position Stack; struct Node { char ch; Position next; }; //定义初始化堆栈的操作 Stack i
泰坦HW
2020/07/22
1.1K0
1113. 括号匹配
题目描述 给定一个只包含左右括号的合法括号序列,按右括号从左到右的顺序输出每一对配对的括号出现的位置(括号序列以0开始编号)。 输入 仅一行,表示一个合法的括号序列。 输出 设括号序列有n个右括号。则输出包括n行,每行两个整数l,r,表示配对的括号左括号出现在第l位,右括号出现在第r位。 样例输入 (())() 这题也真是醉了 一模一样的输出居然一个0一个100 正确 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 usin
attack
2018/04/12
1.1K0
实现括号匹配算法(括号匹配的检验算法完整程序)
括号匹配问题 假设一个算术表达式中包含圆括号、方括号和花括号三种类型的括号,编写一个函数,用来判别表达式中的括号是否正确配对,并设计一个测试主函数。
全栈程序员站长
2022/07/30
1.9K0
Linux 编辑器之神vim编辑器
Linux:使用文本文件来保存配置信息 文本编辑器:ASCII文件 emacs vi vi:Visual Interface(纯字符界面的编辑器) 全屏文本编辑,nano 模式化的编辑器
李玺
2021/11/22
9.4K0
Linux 编辑器之神vim编辑器
vim 的各种用法,很实用哦,都是本人是在工作中学习和总结的
vim是Vi IMproved,是编辑器Vi的一个加强版,一个极其强大并符合IT工程师(程序员、运维)习惯的编辑器。如果你是一名职业的SE,那么一定在寻找一款出色的能够自由定制、满足灵活编辑功能的编辑器。那么答案,就是vim或者Emacs。而这一套连续的博文,就为您介绍vim编辑器。至于另一款强大的编辑器Emacs,我们会在今后的一个系列博文中看到。
全栈程序员站长
2022/07/07
8250
Leetcode 22. 括号生成 (括号匹配,dfs)
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。
glm233
2020/09/28
9310

相似问题

Emacs:当光标在结束括号上时匹配括号

42

在emacs24中插入结束括号时,如何自动眨眼打开括号?

24

emacs括号匹配错误

12

Emacs:圆括号内的光标位置

20

Emacs括号匹配颜色造型

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档