使用 Emacs 的人,一般都对快捷键的前缀 C 和 M 键不陌生,但其实在 Emacs 中,除了常见的 C 和 M 之外,还有 s 和 H 两个辅助键,但是在不同的操作系统中,辅助键的设置方法也是不一样的...,但是我们可以通过在 init.el 文件中设置键位来保证快捷键的一致。...make Control key do Control (setq ns-function-modifier 'hyper) ; make Fn key do Hyper 在如此配置之后,绑定快捷键过程中,...super 对应的是 s 前缀,hyper 对应的是 H 的前缀。...; 绑定的 super 键
一般来说,编辑 crontab 时可以用 crontab -e ,它会读取 EDITOR 环境变量来决定需要打开的编辑器,比如: EDITOR=emacsclient crontab -e 这时会用 emacsclient...如果使用 with-editor[1] 的话,可以进一步完善编辑 crontab 的体验。...(display-buffer-no-window . nil)))) 最后,可以添加 crontab 到 recentf-exclude 变量中,这样编辑 crontab 的临时文件就不会进入 recentf...Emacs?...buffer in Emacs?
使用 Emacs 的人,一般都对 C 和 M 键不陌生,但其实在 Emacs 中,除了常见的 C 和 M 之外,还有 h 和 H 两个辅助键,但是在不同的操作系统中,辅助键的设置是不一样的,但是我们可以通过在...el 文件中设置键位来保证快捷键的一致。...,super 对应的是 s 前缀,hyper 对应的是 H 的前缀。...(global-set-key (kbd "H-b") 'backward-word) ; 绑定的 Hyper 键 (global-set-key (kbd "s-b") 'backward-word)...; 绑定的 super 键
最近在整理 Python 的相关的内容,主要需要整理成笔记,记录下来,等有需要的时候再进行复习。...:exports 是指定输出的情况的,code 是指显示代码,results 是指的仅显示结果,both 是两个都显示,none 则是指的都不显示。...:session 是特殊情况,有些时候需要调用方法中的 return 使用 session 的话能直接使用,可以不必再单独返回了。...*- coding: utf-8 -*-" :python python3 :exports ${2:both} $0 #+end_src [[file:${3:path}]] 之后,在 org 文档中,...输入 自动补全成可用内容了。
Elfeed[1] 是 Emacs 中一个非常好用的 RSS 客户端,之前笔者也写过相关文章[2]进行介绍,强烈建议读者尝试一下跨平台的 RSS 客户端。...对于播客,主要的分发形式就是基于 RSS,所以用 elfeed 来听是在自然不过的事情,只需要一个支持命令行启动的音乐播放器即可,常见的有:vlc[3]、mpv[4],而且它们都支持直接播放网络流,这样我们就省去了下载音频文件的步骤...GitHub 上的 elcast[5] 已经解决这个问题,但是过于定制,因此笔者 fork 过来修改了一版,修改后的代码在: ;;; elcast.el --- Play podcast within...elcast-player-params '("--socks" "127.0.0.1:1080" "--verbose" "2" "--no-color"))) 以后,在 *elfeed-entry* 中浏览某个播客时...参考资料 [1] Elfeed: https://github.com/skeeto/elfeed [2] 相关文章: https://liujiacai.net/blog/2021/03/05/emacs-love-mail-feed
在verilog编写代码时,可能模块列表太长,或者变量定义列表太长,不容易看到代码的重点。用代码折叠功能可以大方便的看代码、编写代码的效率。...配置方法 下面是emacs自带hide/show的配置方法,verilog-mode除了默认的module port列表、注释等折叠规则,需要再定义几个折叠关键词,比如begin/end、task/endtask...常用的有Hide All、Show All、Toggle Hiding等。 其中,Toggle Hiding最为常用,可以再绑定到全局快捷键,比如Windows+`\`。...(global-set-key (kbd "s-\\") 'hs-toggle-hiding) 选中文本的折叠 有时候只是想折叠指定的几行,并没有特定的语法标记。...(add-to-list 'load-path "~/.emacs.d/fold-this.el") (require 'fold-this) 配置好之后,选中一段文字,再执行M-x fold-this
在 Emacs 中使用外部输入法,最大的问题是在切换 evil 的模式的时候,对输入来说会有延迟,因为需要手工将输入法切换到对应的英文模式,才能正常使用快捷键。...但是如果使用的是 Emacs 自己的输入功能,则不需要做这些同步,只需要从 insert 模式中退出即可,这种操作对 Emacs 来说真的是太方便了。...之前使用的是 pyim + liberime 的方案,在今天更新了配置之后,无法再使用这个方案,调整配置之后,也无法正常使用,经过测试,将配置调整为 emacs-rime 的方案。...首先需要下载对应的内容:librime。 将解压之后的内容,放到 user-emacs-directory 路径下,然后增加配置。...(rime-emacs-module-header-root (expand-file-name "extends" user-emacs-directory)) 经过这样的配置之后,就能非常容易的在
Emacs的server/client模式只需要加载一次配置文件,所以打开文件会快一些。...所以,简单的说就是,emacs client通过tcp/ip链接server,告诉server打开文件。 启动Server端 启动server端命令如下,启动后这个后台命令一直在运行。...emacs -daemon 也可以先打开一个空的emacs,再M-x server-start。...自动启动Server端 如果Server没有提前运行,client默认会报错。但我们也可以用client的命令行参数来自动启动server。...这篇文章写了一些优化的方法,大家可以参考一下: https://manateelazycat.github.io/emacs/2019/05/12/emacs-optimize-startup-speed.html
介绍emacs中调用verible lint来检查verilog语法方法。...二、配置emacs verilog-mode的compile工具选项 在~/.emacs里增加verilog-tool和verilog-linter的设置。...里进行lint检查 在emacs菜单->Verilog->Compile,或者M-x compile,emacs会自动调出设置的lint工具和参数,按即可对当前verilog进行Verilog...如果有报错,鼠标点击报错,可以自动跳转到代码对应的地方。...有兴趣的朋友可以尝试一下。
RTL顶层自动连线听说过吗?想学吗?我们今天就来介绍自动连线的神器——emacs verilog-mode。 emacs是什么? 江湖流传版:传说中神的编辑器。...简单点说就是支持Verilog、SystemVerilog(包括UVM)的emacs语法高亮文件。其中提到Verilog-mode支持Autos——这就是今天的重点。...: 模块的端口输入和输出 内部变量 敏感信号列表 提取子模块的端口定义 自动提取子模块的端口定义来连线是今天的重点中的重点。...如上面代码中的: inst inst (/*AUTOINST* // Outputs .lower_out (lower_out),...Emacs自带verilog-mode,如果需要最新的verilog-mode可以在官网下载: https://www.veripool.org/projects/verilog-mode/wiki/
最关键的是,自动嵌入到笔记中的链接可以链接到我按下 C-c c 键时正在编辑的那一行。如果我正在编辑文件,它会链回到那个文件和我所在的行。...这样我就可以做一个笔记,它会提醒我在一周内回复某封邮件,当我点击这个笔记中的链接时,它会在我的邮件阅读器中弹出这封邮件 —— 即使我随后将它从收件箱中存档。 没错,这正是我要找的!...用一个 Emacs 进程来管理 我以前也经常使用 Emacs,那时,Emacs 是一个“大”的程序(现在显示电源状态的小程序占用的内存要比 Emacs 多)。...我喜欢用 Mod-p(一个 xmonad 中 dzen 菜单栏的快捷方式,但是在大多数传统的桌面环境中该功能的快捷键是 Alt-F2)来启动程序(LCTT 译注:xmonad 是一种平铺桌面;dzen...这个设置在不运行多个 emacs 们(emacsen)时很方便,因为这样就不会在试图捕获另一个打开的文件时出问题。这中方法很简单:创建一个叫 em 的脚本并将它放到我自己的环境变量中。就像这样: #!
下载 官网:https://www.gnu.org/software/emacs 因为我们做芯片主要在Linux服务器上工作,所以点"GNU/Linux",选择合适的靠近的ftp镜像站点下载。...注: 在configure时,建议增加--with-x-toolkit=gtk3,因为gtk3下配置字体更简单一些。 如果不要求最新版,且电脑可以联网时用yum install emacs更简单....set PATH=/home/xxx/bin:${PATH} export PATH 这样应该就可以正常打开emacs。在terminal里敲emacs试一下,不出意外会打开emacs的图形界面。...使用 对于一般的使用,不需要额外的配置了。默认emacs已经支持了常见编程语言的高亮,包括Verilog、SystemVerilog。...总结 本文介绍了Emacs的安装、配置和简单使用,可以看到几乎是开箱即用。不需要任何额外的配置,也不需要学习任何快捷键,对入门非常友好。 学习资料: https://emacs-china.org
另外,为了更好地在emacs中编写Clojure,还需要cider-mode和clojure-mode的支持,这时候就不得不编辑init.el文件,本着KISS (keep it simple, stupid..."http://melpa.org/packages/")中的点号(dot)表示法也比较奇怪,其实这是lisp中的Dotted pair表示法,用法和普通的列表类似,但因为是pair的缘故,你可以使用(...模块化 如果把什么东西都揉到init.el文件中,这个文件一定会很快变得臃肿不堪。为了解决这个问题,需要引入模块化的思想——把特定功能的配置放到独立的文件中,然后require进来。...(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) 看似,接下来就可以在每个独立的模块文件中编写各种功能的配置...这种时候,我们就要求助于elisp的文档了。在emacs中按下c-h i获取主话题(topic)的菜单,然后点击Elisp进入它的操作指南。
本文介绍如何使用Emacs编辑器搭建Python的IDE开发环境,使用的是Emacs的一个扩展插件jedi。首先,需要安装jedi插件, ?...接下来,配置Emacs,在Emacs的配置文件~/.emacs里添加如下几行, ;; jedi (autoload 'jedi:setup "jedi" nil t) (add-hook 'python-mode-hook
本期节目请来了一位特殊嘉宾–付禹安,社区内一般称他为『Emacs 之光』。之所以这么称呼,是因为今年才刚刚大学毕业的他,就已经给 Emacs 贡献了多次代码。...与大多数用户不同,嘉宾在接触 Emacs 不久即开始尝试攒写自己的配置,并陆陆续续发布了几个比较实用的包,比如 valign[1],嘉宾是如何做到的?...更令人好奇的是,嘉宾如何在短期内熟悉 Emacs 源码并为之贡献多个 patch,相信通过嘉宾的学习、贡献经历,可以给听众打开 Emacs 源码的神秘面纱,让更多用户参与到 Emacs 的贡献中,一个多小时的分享...[5] • 对 Emacs 仓库的提交记录[6] • 28 版本新增的 shortdoc[7],解决手册冗长,提供简洁的示例代码 •正则表达式两处文档: • 只介绍如何写正则的 34.3 Regular...,句号后两个空格 • 注释用的是 C 风格的 /* */ ,而不是 C++ 的 // • 函数名后面跟一个空格,再是括号 •读 Emacs 源码技巧 • lisp.h[12] 里面有 C 如何调用 ELisp
Emacs也有类似yum、pip、npm这种可以在线安装的包管理器,也可以叫插件管理器。...安装MELPA 打开配置文件emacs ~/.emacs,添加MELPA库的网址: (require 'package) (add-to-list 'package-archives '("melpa"...总结 打开~/.emacs配置文件,发现上面的操作已经帮我们自动修改好启动文件了。这种库和包的安装方式最为简单,直接在线安装,相当于操作系统的yum、python的pip、nodejs的npm。...当然也可以使用下面的命令来重新加载: M-x load-file ~/.emacs 最后,列出几个常用的包: verilog-mode 自带,也可以从这里下载最新的版本 https://github.com.../veripool/verilog-mode company-mode 用于自动补全(company是complete anything的缩写) ivy-mode emacs命令的补全 avy 光标跳转
大家好,又见面了,我是你们的朋友全栈君。 springboot在日常开发中减少了我们许多工作量 减少了很多XML配置,这都得益于springboot自动装配的特性。...Spring配置文件中我们写的bean @EnableAutoConfiguration 用来开启springboot自动配置的注解 ,这个也是自动装配中很重要的注解 @ConfigurationProperties...@ComponentScan 是spring中的注解 主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中 接下里就是@EnableAutoConfiguration这个注解...这里面有个selectImports方法 里 里面调用了一个getCandidateConfigurations方法,就是用来获取 META-INF/spring.factories中配置文件中的需要自动装配的类名...,配置文件如下图 这些类基本都是被@Configuration注解的 简而言之,就是Spring Boot在启动的时候就是从类路径下的META-INF/spring.factories中获取需要自动装配的类
类是:class $Proxy0 subject中的属性有:m1, m3, m0, m2, subject中的方法有:request, hashCode, equals, toString...下面就整个的过程进行分析一下: 从Client中的代码看,可以从newProxyInstance这个方法作为突破口,我们先来看一下Proxy类中newProxyInstance方法的源代码...当执行subject.request()方法时,就调用了$Proxy0类中的request()方法,进而调用父类Proxy中的h的invoke()方法.即InvocationHandler.invoke...Q:到现在为止,还有一个疑问,invoke方法中的第一个参数是Proxy的实例(准确说,最终用到的是$Proxy0的实例),但是有什么用呢?或者说,程序内是怎样显示出作用的?...A:就本人目前的水平看来,这个proxy参数并没有什么作用,在整个动态代理机制中,并没有用到InvocationHandler中invoke方法的proxy参数。
大家好,又见面了,我是你们的朋友全栈君。...从事开发Android,坑人的就是设备的差异性,相同的功能在相同的生产厂商不同的版本设备,或者是不同的生产厂商的设备实际效果具有差异性,最近在项目里面用到HorizontalScrollView功能,里面有...10个按钮,要把其中第四个按钮移动到最左边,这个功能倒是很好实现,方法也很多,使用ScrollTo一类的函数就可以实现,在其他的手机设备上很好,没有问题,但是在索尼 Sony Erissson这台设备上...,点击一个按钮,滚动条会自动滚动到第一个按钮(只有第一次才会出现),验证了各种情况,大概明白可以能是因为焦点问题,所以一点击移动后的按钮,会自动回到第一个按钮处,可能HorizontalScrollView...第一个按钮就有焦点,知道焦点问题就好办了,查看HorizontalScrollView的api看见焦点的只有两个函数requestChildFocus和requestChildRectangleOnScreen
本期节目请来了一位使用 Emacs 15 年之久的编辑器专家领蜂,在高中竞赛时获奖后,父母送给他一台个人电脑,这打开了他的 Emacs 之旅。...由于其工作领域正好与编辑器相关,领蜂走上了一条专家型的 Emacs 学习路线,接触 Emacs 三天即开始上手 ELisp,他是怎么做的到?...另一方面,嘉宾十分关心开源社区的“八卦”,对早期 Emacs Hacker 的事迹信手拈来,嘉宾在节目里分享的先驱者的言论,至今来看,仍然十分超前,这些言论对我们的启发是什么?...[3] •Emacs 初印象 • Mandriva Linux[4] • The Craft of Text Editing[5] • effective-emacs [6],嘉宾的中文翻译[7] •...28 引入的 JIT •2018 年,嘉宾对 Effective Emacs 的回顾文章:到了2018年,还有学习Emacs的必要吗?