关于emacs:EmacsTalk-2021-年终回顾

本文参加了 SegmentFault 思否征文「2021 总结」,欢送正在浏览的你也退出。Time Flies! 回顾EmacsTalk 在 2021-06-26 上线,到当初曾经半年了,除夕将至,是时候做个年初回顾了。先看看这半年的数据吧: 播客:9 期技巧文章:13 期网站 PV:13450网站 UV:10758公众号订阅数:866发电资助: ¥500(由衷感谢这些发电的热心听众) 在节目一开始,次要是进行播客的制作,一方面是离奇,热情高涨,另一方面是晓得随着工夫的推动,节目的节奏必定会慢下来,因而想一开始多制作几台,让大家对这个播客有些理解,算是在市场站住脚。 最快的时候当天录制,第二天就剪辑公布进去了。时长一小时的播客,制作工夫个别须要 3-4 个小时,然而听播客就很快,我个别都是倍速听播客,而且个别听是在空闲工夫,所以更没有工夫的概念。 在制作了 9 期后,正好赶上双十一,工作上的事会多些,因而就打算形式放松一段时间,而后就始终到当初。这期间始终在创作应用技巧的文章,Emacs 就是这么神奇,即便在应用了 5 年后,还是能不断发现新的用法。 数据分析借助于百度、微信等平台,能大抵看出 EmacsTalk 的听众的画像,感觉还比拟有意思,这里和大家分享下。 最受欢迎的嘉宾排名百度统计Google 统计小宇宙微信公众号1领蜂陈斌陈斌Kathy2陈斌Kathy领蜂领蜂3tumashustardivinerKathy陈斌祝贺上述 TOP3 的嘉宾,但数据并不能代表所有,受多种因素的影响(晚期的嘉宾显著占劣势),其余嘉宾的内容同样“湿货”满满,这里着重感激所有嘉宾的鼎力支持。❤️️ 听众区域散布 瞻望在新一年,除了现有采访模式的播客,我还认为能再找一个主播,和我一起来探讨 Emacs 最近的一些动向,因为在订阅 emacs-devel 邮件列表后,发现外面有很多有意思的探讨。邮件列表的内容很容易被湮没,因而如果能有人能定期把外面有价值、乏味的内容分享进去,感觉会是件十分是意义的事,如果哪位听众、读者对这件事感兴趣,欢送和我分割。 此外,如果能找到另一个主播,节目的更新频率也能失去更好地保障。 最初定个新年指标吧,心愿 2022 年能实现 12 期播客节目,30 篇应用技巧的文章。 祝各位读者、听众新年快乐,Make Emacs Great Again! 原文地址:https://emacstalk.github.io/p...

January 1, 2022 · 1 min · jiezi

关于emacs:emacs-基础2源码安装最新Emacs

一、参考emacs系列文章目录——更新ing emacs 源码 How to Install Emacs 28 on MacOS 二、下载安装2.1 源码下载git@github.com:emacs-mirror/emacs.git 2.2 编译装置./autogen.sh./configuremake bootstrapmakemake install2.3 zsh设置# MacOS设置mv nextstep/Emacs.app /Applications/2.4 tmux运行tmux new -t "emacs"emacs

November 9, 2021 · 1 min · jiezi

关于emacs:emacs模块4tramp-远程操作

一、参考emacs系列文章目录——更新ing TRAMP 2.5.1 User Manual Short introduction how to use TRAMP 二、根本应用2.1 语法C-x C-f + sshx:user@host:/file_path 三、个性化配置

November 1, 2021 · 1 min · jiezi

关于emacs:emacs模块3项目管理

一、参考emacs系列文章目录——更新ing projectile 二、装置

August 17, 2021 · 1 min · jiezi

关于emacs:Emacs-Tips-使用-Dired-快速移动文件

关注 EmacsTalk 播种更多 Emacs 应用技巧在第五期节目里举荐过 Raycast 这个神器,之前晓得它能够间接执行脚本,但始终没尝试过,最近发现它提供了一个 script-commands 仓库,外面整顿了一些罕用的脚本,比方清空废纸篓、刷新 DNS 等,比拟实用。 但这个仓库的脚本十分多,我须要的只是其中很小一部分,所以须要一种形式来便捷地在两个目录间拷贝文件(称为 src 与 dst )。 之前的话我都是在 Dired 里 mark 相干文件,而后再在 minibuffer 里找到 dst,如果 src 和 dst 离得比拟远,整个过程会十分干燥、低效,明天尝试 Google 了一下这个问题,发现一个好形式,流程如下: 关上两个 Dired 窗口,别离对应 src 目录与 dst 目录在 src 里 mark 文件后,按 C 拷贝时,提醒的目录默认就是 dst间接回车即可复制文件设置 (setq dired-dwim-target t) 即可应用上述性能。Emacs is amazing !

August 8, 2021 · 1 min · jiezi

关于emacs:004-与-stardiviner-聊-Emacs-与他与众不同的人生经历

本期节目又请来了一资深 Emacs 用户 stardiviner,同时也是一名淘宝店主,用来售卖本人的 IT 技能。 从 org-mode 的使用者到贡献者,他是如何做到的?更让人好奇的是他不同凡响的人生经验,大学肄业后,他做过房地产销售、必胜客服务员、幼教老师、IT 反对,最初在无意间发现能够通过售卖本人的 IT 技能来赚钱,从此辞别职场,走上了 freelancer 的路线。 在一次次的抉择中,他逐步远离“常人”走过的路,这其中或者有一时的莽撞,但更多的是他敢于冲破传统的解放,逐步造成了其独特的做事格调。近一个半小时的内容,“湿货”十足,不容错过! 本期人物主播:西瓜嘉宾:stardiviner 时间轴00:02:09 嘉宾学习 Emacs 经验00:10:35 org mode 介绍00:15:15 Elisp 学习经验00:22:19 保护开源插件的感触00:29:04 开淘宝店,做技术咨询的经验00:39:19 国内外对服务、常识付费态度的差别00:49:22 服务定价00:57:36 转行00:58:27 如何走出一条不同凡响的路线01:06:54 将来的路01:09:31 嘉宾绝对听众说的话01:11:01 举荐 Show Notes嘉宾介绍 名字:金国工作经验:干过除了程序员之外的大多数工作淘宝店:蓝鲨网络工作室对 org-mode 的奉献:https://github.com/stardivine...入坑经验 2 年 vim -> org mode喜爱复古风Emacs 很多厉害的黑客都在应用,跟着大宗师的路走没错一开始是带着一点宗教意义上的盲目崇拜,好像学会了 Emacs 就能用它变得无所不能。男孩子嘛,总是心愿手中有一把长剑,学会剑术后,幻想从此仗剑走咫尺。而 Emacs 就是我手中的长剑。org mode 奉献经验 零配置复现问题,再去社区求助本人想要的性能没人乐意实现Elisp 学习经验 文本处理比拟删除不如 common lisp 弱小,次要是对异步的反对的比拟差kiwix 在 Emacs 中离线搜寻 Wikipedia开淘宝店售卖征询 19 年开始顾客形形色色,高中生、大学生、清华、北大、以及海内的学生为服务付费如何给服务定价 最贵的:500+ 人民币,100¥/小时最难的:Proof General 的 Emacs 环境配置嘉宾的人生经验及感悟嘉宾的分享 ...

July 17, 2021 · 1 min · jiezi

关于emacs:EmacsTalk一档专注在-Emacs-社区的程序员闲聊节目

______ _______ _ _| ____| |__ __| | | || |__ _ __ ___ __ _ ___ ___| | __ _| | | __| __| | '_ ` _ \ / _` |/ __/ __| |/ _` | | |/ /| |____| | | | | | (_| | (__\__ \ | (_| | | <|______|_| |_| |_|\__,_|\___|___/_|\__,_|_|_|\_\EmacsTalk 是一档专一在 Emacs 社区的程序员闲聊节目。节目宗旨: 专一 Emacs 社区,摸索 Emacs 社区背地的 奇人轶事不谋求「枯燥无味」的干货,更关注「回味无穷」教训分享如果您喜爱这档节目,欢送通过「❤️发电」来反对 ...

July 15, 2021 · 1 min · jiezi

关于emacs:emacs-lisp-4-变量

一、参考emacs系列文章目录——更新ing二、变量2.1 variable 一个变量由一个符号symbol和符号绑定的值value组成,绑定的值能够是 值的类型示例数值10字符串"such as this"列表'(spruce pine oak)函数定义 2.2 解释变量可能呈现的谬误(1) 变量被当作函数名称 如果一个列表中只有1个变量,会被解释器解释为一个函数的定义 (fill-column) 如上,fill-column会被解释为一个函数名称,因为该变量没有绑定函数,所有*backtrace*中会呈现如下的error message (2) 短少函数参数 (+ 1 1) 如上,将光标放到+后,执行C-c C-e,解释器将+当作函数名称,然而发现没有函数参数 将产生如下谬误 2.3 函数的参数

June 17, 2021 · 1 min · jiezi

关于emacs:emacs开发环境配置3java开发环境

# 创立 maven 我的项目mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

June 10, 2021 · 1 min · jiezi

关于emacs:emacs插件6录屏-gifscreencast

一、参考emacs系列文章目录——更新ing 神器:EMACS GIF屏幕录制 emacs-gif-screencast 二、依赖装置(MacOS)2.1 装置imagemagickbrew install imagemagick或者 tar包装置 呈现问题: (1)依赖版本问题 我的解决形式是重新安装brew,详见重新安装brew 注:我抉择的是科大源 2.2 装置 ffmpeg brew install ffmpeg2.3 装置 gifsiclebrew install gifsicle三、配置应用3.1 配置 init.el (with-eval-after-load 'gif-screencast (setq gif-screencast-args '("-x")) ;; To shut up the shutter sound of `screencapture' (see `gif-screencast-command'). (setq gif-screencast-cropping-program "mogrify") ;; Optional: Used to crop the capture to the Emacs frame. (setq gif-screencast-capture-format "ppm")) ;; Optional: Required to crop captured images.3.2 罕用的命令命令阐明M-x gif-screencast开始录制M-x gif-screencast-toggle-pause暂停录制M-x gif-screencast-stop进行录制留神:默认的保留门路是 ~/Videos/emacs ...

May 26, 2021 · 1 min · jiezi

关于emacs:emacs插件5复制到剪贴板-xclip

一、参考emacs系列文章目录——更新ing Copy text from Emacs to OS X clipboard xclip 二、问题形容应用 C-w 即kill-region, C-k 即kill-line,只能将剪切文本复制到emacs外部的缓存中,来到以后的emacs实例,无奈应用,即emacs中的复制剪贴和 零碎的剪贴板不兼容 三、应用xclip 2.1 装置M-x package-install RET xclip RET 2.2 根本应用应用 C-w, C-k将文本剪贴到 零碎的剪贴板,而后在其余利用中复制文本

May 13, 2021 · 1 min · jiezi

关于emacs:emacs模块2hideshow-代码折叠

一、参考emacs系列文章目录——更新ing Hideshow minor mode Hidden Gem Packages 二、根本应用2.1 init.el配置 48 ;; 配置代码折叠 111 (add-hook 'emacs-lisp-mode-hook 'hs-minor-mode) 112 (add-hook 'python-mode-hook 'hs-minor-mode) 113 (add-hook 'go-mode 'hs-minor-mode) 114 (global-set-key (kbd "M-[") 'hs-show-block) 115 (global-set-key (kbd "M-]") 'hs-hide-block)

May 12, 2021 · 1 min · jiezi

关于emacs:emacs插件5-calctex-数学公式

一、参考emacs系列文章目录——更新ing github calctex 二、装置运行2.1 环境依赖(1) basictex brew install basictex

May 11, 2021 · 1 min · jiezi

关于emacs:emacs插件4包的配置usepackage

一、参考emacs系列文章目录——更新ing use-package Configuring Emacs from Scratch — use-package 二、为什么须要use-package?当配置好init.el后,常常会呈现上面的两个问题 2.1 可移植性当须要在其余机器中,配置emacs时候,如果不能保障须要的packages都装置,可能导致init.el中的许多配置不能失效 2.2 代码构造太扁平因为在init.el中,有多个packages都须要配置,然而init.el是所有包的配置文件,随着packages的增加,可能会呈现配置之间的抵触 2.3 解决packages的装置问题(defvar my-packages '(spacemacs-theme company))(dolist (p my-packages) (when (not (package-installed-p p)) (package-install p)))下面的形式,能够解决 2.1 可移植性,然而不能很好的解决 2.2 代码构造引入新的package——use-package能够很好的解决下面的两个问题 三、根本应用3.1 装置M-x package-install <RET> use-package <RET> 3.2 根本语法(use-package <package-name> :init <code to be executed before loading the package> <加载包之前,执行的代码> :config <code to be executed after loading the package> <加载包之后,执行的代码> :bind <key bindings for this package>)3.3 示例(1) 没有应用use-package (global-company-mode t)(define-key company-active-map (kbd "C-n") 'company-select-next)(define-key company-active-map (kbd "C-p") 'company-select-previous)(setq company-idle-delay 0.0)(2) 应用use-package ...

April 26, 2021 · 1 min · jiezi

关于emacs:emacs-lisp-学习-2-列表

一、参考emacs系列文章目录——更新ing An Introduction to Programming in Emacs Lisp 二、list2.1 list构造'(rose violet daisy buttercup)(1) 单引号示意是一个列表的开始 (2) 列表中的元素间接应用空格隔离 (3) 列表中的元素蕴含于()中 2.2 带有数字/子列表的列表 2.3 带有"的字符串列表 " "蕴含的字符串当作一个列表元素 2.4 运行列表运行eval程序后的3种可能状况: (1) 间接返回一个列表 (2) 产生error message (3) 把列表中的第一个元素,解析为一个执行命令,执行该列表 在一个列表之前增加',能够使得运行时候,不解析具体的表达式,只是输入表达式的原始字符串 2.5 其余的类型除了最常见的列表构造,还有如下类型 (1) 变量 变量不须要'和() (2) 宏 (3) 嵌套列表 嵌套列表,先执行最里层的表达式,再顺次外层执行 2.6 字节码 vs lisp代码名称lisp代码字节码文件后缀.el.elc速度比拟须要先解释为字节码后,在执行预编译的lisp代码, 执行速度更快

April 20, 2021 · 1 min · jiezi

关于emacs:emacs-lisp-学习-1-前言

一、参考emacs系列文章目录——更新ing An Introduction to Programming in Emacs Lisp 二、为什么学习Emacs lisp?只管通常只有Emacs编辑器中才会应用Emacs lisp, 然而Emacs lisp是一个残缺的计算机语言,通过学习这门语言能够: (1) 理解编程 (2) 扩大Emacs (3) 变成一个开发者 三、lisp历史选项lispcommon lispEmacs lisp产生年代195819841985创始人John McCarthyScott Fahlman, Richard P. Gabriel, David A. Moon, Kent Pitman, Guy Steele, Dan WeinrebRichard Stallman,Guy L. Steele, Jr.阐明3.1 演变关系lisp最早于1950年代末在MIT被开发,用于人工智能钻研,lisp弱小的性能使得作为编辑器命令和集成环境,也有劣势 Common Lisp在1980年代,变为lisp语言的规范 Emacs Lisp受到Common Lisp的影响,Emacs Lisp比Common Lisp更加简洁 规范的Emacs发行版中蕴含一个可扩大的文件cl.el,该文件能够为Emacs Lisp 增加Common Lisp的性能

April 20, 2021 · 1 min · jiezi

关于emacs:emacs系列文章目录更新ing

一、根底emacs 根底(1)——常见问题 二、lisp三、模块emacs模块(1)——文件治理 四、插件emacs插件(1)——谷歌翻译 emacs插件(2)——长久化scratch emacs插件(3)——版本治理 magit 五、开发环境emacs 开发环境配置(1)——golang开发环境

April 15, 2021 · 1 min · jiezi

关于emacs:emacs插件2持久化scratch

一、参考emacs系列文章目录——更新ing Re-open scratch buffer in Emacs? persistent-scratch Lisp Interaction Buffers 二、scratch2.1 根本介绍当启动eamcs的时候, (1)会主动进入lisp交互模式 (2)会主动产生一个lisp交互式的buffer——scratch buffer 2.2 进入 *scratch*(1) C-x b *scratch* 执行下面的命令,将主动进入 scratch buffer (2) M-x switch-to-buffer *scratch* 2.3 *scratch* 的根本命令命令阐明C-j执行以后的表达式,后果输入到下一行,C-x C-e执行以后的表达式,后果输入到上面的输入区域 三、*scratch* 文件3.1 *scratch* 保留为文件C-x C-s 即save-buffer将以后*scratch* 保留为文件 3.2 文件复原(1) 关上文件 C-x C-f 即find-file 关上之前保留的文件 (2) 切换模式 默认关上文件后,进入的模式是 Fundamental mode, 相当于一个一般文本编辑模式 须要应用 M-x lisp-interaction-mode进入lisp交互模式 四、插件 persistent-scratch4.1 装置插件M-x package-install RET persistent-scratch RET ...

April 15, 2021 · 1 min · jiezi

关于emacs:emacs-添加谷歌翻译

一、参考新写的 Google 翻译插件二、装置2.1 安装包m-x package-install go-translate RET2.2 自定义配置(1) 配置谷歌翻译国内地址 (setq go-translate-base-url "https://translate.google.cn") (2) 设置翻译语言 (setq go-translate-local-language "zh-CN")(3) mac下面配置 (defun go-translate-token--extract-tkk () (cons 430675 2721866130))解决报错 user-error: Error when fetching Token-Key. Check your network and proxy, or retry later三、应用3.1 go-translate命令最次要的命令,能够将 marked范畴中的文本翻译 能够绑定为其余快捷键 (global-set-key (kbd "M-t") 'go-translate)

April 9, 2021 · 1 min · jiezi

关于emacs:Spacemacs-中-Elisp-调试技巧记录

前言因为本人要在 Org Mode 中写 Latex, 然而在 Org Mode 中的预览 Latex 不怎么敌对, 新看到的插件 org-latex-impatient 在 Windows 运行的尚未解决问题(已有解决办法) 所以只能本人去折腾一下这个插件将这个过程的学习到有对于 Elisp 调试 的点记录一下 调试记录首先是本人曾经遗记的 Spacemacs 文档 中 Elisp 调试无关货色 Debugging Elisp 其中 SPC m d f 这个快捷键来调试函数几个细节 若在已装置了这个包的状况下,你再将这个包的文件(通常是一个文件)Copy 一份,而你在这个 Copy 文件上 应用这个快捷键来进行调试,同样会触发调试。 也就是说 我能够在不去批改原文件(甚至原文件的地位在哪都不必在乎)应用新 Copy 文件调试对 Copy 文件中的某个函数外部进行批改,不会走原函数定义,而是走新的函数定义,相当于原函数被笼罩了。在以上的条件下,咱们能够增加一些调试语句如:将变量值插入(相当于打印)How to insert a formatted string into a specific buffer?另一个 buffer 中 (with-current-buffer buffer-name insert var)一些办法查看 Emacs 中 Image Mode 是否反对 svg :(image-type-available-p 'svg) Reference ...

April 8, 2021 · 1 min · jiezi

关于emacs:Spacemacs-配置-LatexTikZpgfctex极轻量的

最近想玩 Latex 就倒腾了一下 顺便记录一下 环境与平台为 Windows 装置 TinyTex $ scoop bucket add r-bucket https://github.com/cderv/r-bucket.git$ scoop install tinytexReference TinyTeX releases for Windows, macOS, and Linux通过试验它的装置文件夹中 bin/win32文件夹保留平台可执行文件,把这个门路放到零碎环境变量中就能被其余程序所调用,(这也是老教训了)在 bin/win32 有一个 tlmgr.bat 用来治理包的,增加到零碎环境变量后,就能在命令行中应用了,不过要先换源来减速国内下载包的速度。这里间接参考清华源帮忙 CTAN 镜像应用帮忙安装包 我想用几个包就是 (TikZ & pgf) & ctex$ tlmgr install pgf$ tlmgr install ctex - tlmgr 说要更新就依据它说的更新Spacemacs dotspacemacs-configuration-layers 增加 lsp(latex :variables latex-backend 'lsp )dotspacemacs-additional-packages 增加 company-lsplatex-preview-pane集体配置中增加 (add-to-list 'auto-mode-alist '("\\.tex$" . latex-mode))(add-hook 'LaTeX-mode-hook (lambda () (setq lsp-latex-build-args '("-xelatex" "-outdir=lsp" "-interaction=nonstopmode" "-synctex=1" "%f")) ;; SPC m c default use Tex, so we config tex engine to support Chinese (setq TeX-engine 'xetex) ))预览 ...

February 13, 2021 · 1 min · jiezi