主页

索引

模块索引

搜索页面

数字参数

  • Ctrl+u 向命令传递参数 C-u (#) command, C-u (#) M-x <universal-argument>

  • 实例(向前10个字符):

    C-u 10 C-f
    C-u 10 M-x forward-char
    
  • 不理解:

    M-(#) (command)
    negative-argument (负参数)
    M-[1-9] 快速参数
    digit-argument (数字参数)
    

其它

  • 插入控制字符 C-q <control chars>, 实例:

    C-q C-m = ^M
    
  • 文本换位:

    字符    C-t         M-x transpose-chars
    单词    M-t         M-x transpose-words
          C-x C-t     M-x transpose-lines
    
  • 将TAB 字符转换为空格, 选中需要转换的区域 (M-x untabify)

  • 对齐文本块, 选中需要对齐的区域 (M-x indent-region)

  • 服务器模式:

    • 启动一个 Emacs 的守护进程:

      emacs --daemon
      
    • 然后通过 emacsclient 来连接服务器:

      emacsclient  -t  --alternate-editor jed  file
      
    • -t 在当前控制台打开 emacs 窗口

    • –alternate-editor jed 如果不能连接到 emacs 服务器, 则使用 jed 编辑器

  • 也可以使用 Emacs 服务器模式,M-x server-start 或者在配置文件中添加 (server-start) 启用 Emacs 服务器,使用 emacs-client 连接

基本操作:

* 挂起(最小化) ``C-x C-z (M-x iconify-or-deiconify-frame)``
* 打开文件、目录 ``C-x C-f (M-x find-file)``::

  /host:filename
  /user@host:filename
  /user@host#port:filename
  /method:user@host:filename
  /method:user@host#port:filename

  * method可以是: ftp,ssh,rlogin,telnet等可以远程登录的程序, 其缺省的是
  * 如果主机名称以"ftp."开始,那就用ftp
  * 如果用户名称是ftp或者anonymous,那也用ftp
  * 其余的缺省是ssh


* 插入文件内容 ``C-x i M-x insert-file``
* 询问, 保存所有未保存的缓冲区 ``C-x s  (M-x save-some-buffers)``
* 以指定编码读取文件 ``C-x RET r  (M-x revert-buffer-with-coding-system)``
* 以指定编码保存文件 ``C-x RET f  (M-x set-buffer-file-coding-system)``
* 恢复到原始状态 ``(M-x revert-buffer)``

主页

索引

模块索引

搜索页面