导出为odt文件 括号匹配

【最佳答案】什么都不用作 , 自带 。最牛的一点是居然将当前匹配的一对括号用下划线和高亮显示 。比之前我用的任何方法都好 。写lisp最头疼的是什么?就是难以在一堆括号里面迅速找到匹配的那一对 。现在福音来了 。导出为odt文件2 C-c C-e看不到菜单 , 无括号匹配1 什么都不用作 , 自带 。最牛的一点是居然将当前匹配的一对括号用下划线和高亮显示 。比之前我用的任何方法都好 。
写lisp最头疼的是什么?就是难以在一堆括号里面迅速找到匹配的那一对 。现在福音来了 。
导出为odt文件2 C-c C-e看不到菜单 , 无所谓了 , 命令行依旧可以工作
M-x org-odt-export-to-odt就好 。
自动格式化3 在~/.spacemacs中启用c-c++ layer后 , 然后在dean layer的package.el中添加下面一段
;; clang(defun dean/c-c++()(use-package c-c++))(setq-default dotspacemacs-configuration-layers'((c-c++ :variablesc-c++-default-mode-for-headers 'c++-mode)))(setq-default dotspacemacs-configuration-layers'((c-c++ :variables c-c++-enable-clang-support t)));; Bind clang-format-region to C-M-tab in all modes:(global-set-key [C-M-tab] 'clang-format-region);; Bind clang-format-buffer to tab on the c++-mode only:(add-hook 'c++-mode-hook 'clang-format-bindings)(defun clang-format-bindings ()(define-key c++-mode-map [tab] 'clang-format-buffer))
现在只需要按下tab键 , 就能够自动格式化代码 , 效果很好 。
dired mode odt/html中文优化4 github上有一个中文优化工具 , 可以这样安装 。我在自己的layer里面安装不成功 。所以用全局的方法 。
在.spacemacs文件中
dotspacemacs-additional-packages '(org-chinese-utils) 同时在这里加上初始化代码:
(defun dotspacemacs/user-config ()"Configuration function for user code.This function is called at the very end of Spacemacs initialization afterlayers configuration.This is the place where most of your configurations should be done. Unless it isexplicitly specified that a variable should be set before a package is loaded,you should place your code here."(require 'org)(require 'org-chinese-utils)(ocus-enable)) 具体优化功能参考网站上的说明:
https://github.com/tumashu/org-chinese-utils
我也是装了第一次用 , 还没有验证功能是否很好 。
编程相关 用外部程序打开文件5 在.spacemacs中添加openwith package
dotspacemacs-additional-packages '(org-chinese-utils openwith) 并初始化 , 最后三行
(defun dotspacemacs/user-config ()"Configuration function for user code.This function is called at the very end of Spacemacs initialization afterlayers configuration.This is the place where most of your configurations should be done. Unless it isexplicitly specified that a variable should be set before a package is loaded,you should place your code here."(require 'org)(require 'org-chinese-utils)(ocus-enable)(require 'openwith)(setq openwith-associations '((".odt'" "libreoffice" (file))))(openwith-mode t)) 重启emacs后安装 。配在自己的layer里面不成功 。所以暂时也放在.spacemacs中了 。
现在在dired 模式下 , 选中一个文件按Enter , libreoffice就立刻弹出来了 。
默认dired mode会在emacs里面打开pdf, pptx, docx和图片 。odt不能打开 , 所以我就处理了一下odt文件 。


配置属于dean layer的package6 现在我来添加一个chinese-pyim package来支持我在emacs里面输入中文 。
所有的属于dean layer的packages都可以列在下面
(defconst dean-packages'(chinese-pyim))
专门为chinese-pyim定义了一个初始化的函数, 这个必须有 , 否则重启emacs不会自动安装package(defun dean/init-chinese-pyim()(use-package chinese-pyim))
设置了默认输入法和词典文件路径(custom-set-variables '(default-input-method "chinese-pyim") '(pyim-dicts (quote((:name "BigDict-01" :file "/home/dean/.emacs.d/private/dean/pyim/dicts/pyim-bigdict.pyim" :coding utf-8-unix :dict-type pinyin-dict)))) ) 重新启动emacs , 一会儿看到下载安装 , 然后检查*Message* , 会看到dean/package.el成功loading 到~/.emacs.d/elpa/目录下可以找到chinese-pyim package的程序 , 证明安装成功 。
现在按C-, 可以输入中文了 。
目录树功能 M-m f t
M-m 其实就是SPC(vim用户习惯用SPC , emacs用户就是M-m了)
现在很漂亮的目录树出现了 。
其实这里用的是neotree package 。具体快捷键如下:
Shortcut (Only in Neotree Buffer)n next line  ,  p previous line 。SPC or RET or TAB Open current item if it is a file. Fold/Unfold current item if it is a directory.g RefreshA Maximize/Minimize the NeoTree WindowH Toggle display hidden filesC-c C-n Create a file or create a directory if filename ends with a ‘/’C-c C-d Delete a file or a directory.C-c C-r Rename a file or a directory.C-c C-c Change the root directory.复制当前buffer的路径 M-m f y