emacs
从源码编译安装
查看特性
- 查看
system-configuration-features
中的信息
查看编译选项
- 查看
system-configuration-options
中的信息
./configure --without-compress-install --with-modules 'CFLAGS=-O2 -g3'
在正则表达式中使用lisp代码
使用 \,
后加一个表达式
:s/\(.*?\)a\(.*?\)b/\1\,(+ (string-to-number \2) 100)/
正则表达式的非贪心匹配
non greedy regex 星号后加问号
:s/.*?//
文件编码问题
改变显示文件编码,解决乱码问题
使用命令
revert-buffer-with-file-coding-system
修改编码
在按下 M-x
后使用命令改变编码再保存即可
set-buffer-file-coding-system
常见的编码
- 中文
- cp936
- gb2312
- gb18030
- 日文
- cp932
对齐排版代码
使用 align-regexp, sort-regexp-fields, sort-columns
Tramp 远程编辑
配置 ssh
注意 tramp 的远程登陆只支持 bash, 不支持 zsh, 所以要进行设置,tramp 登陆用 namebash
, ssh 登陆用 namezsh
就行了
文件 $HOME/.ssh/config
Host namebash
HostName 10.0.0.1
User username
RequestTTY yes
RemoteCommand bash
Host namezsh
HostName 10.0.0.1
User username
RequestTTY yes
RemoteCommand zsh
Windows 相关问题
创建快捷方式
实现以下功能
- 隐藏终端窗口
- 启用 conda 环境
- 设置默认工作路径
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$([environment]::GetFolderPath("Desktop"))\emacs.lnk")
$Shortcut.TargetPath = "PowerShell.exe"
$Shortcut.Arguments = " -Windowstyle Hidden -Command ""& 'C:\miniconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\miniconda3'; conda activate py39; C:\msys64\mingw64\bin\runemacs.exe"""
$Shortcut.WorkingDirectory = "C:\"
$Shortcut.Save()
评论
Comments powered by Disqus