emacs

从源码编译安装

查看特性

  1. 查看 system-configuration-features 中的信息

查看编译选项

  1. 查看 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

常见的编码

  1. 中文
    1. cp936
    2. gb2312
    3. gb18030
  2. 日文
    1. 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