emacs预览图片时禁止smooth-scrolling

Posted in 2016-12-20 12:41 | Category: Linux | Tags: linux emacs org-mode

Table of Contents

需求

在使用 org-mode 写文档时,插入图片后默认不显示,想要直接在 org文件中预览图片,可以使用

org-toggle-inline-images

但是问题来了,开启预览模式后,移动光标跳过文件内容,找了一下

参考链接 1 那么问题来了,如何只在开启 org-toggle-inline-images 后关闭 smooth-scrooling, 关闭 org-toggle-inline-images 后开启 smooth-scrooling

解决

给出代码,使用 defadvice

(defadvice org-toggle-inline-images (after org-open-at-point activate)
  (if smooth-scrolling-mode (smooth-scrolling-mode -1)
        (smooth-scrolling-mode 1)))

Footnotes:

1
[https://github.com/syl20bnr/spacemacs/issues/3824](https://github.com/syl20bnr/spacemacs/issues/3824)

emacs解决中英文表格对齐

Posted in 2016-8-14 15:42 | Category: Linux | Tags: linux emacs org-mode

为什么要解决?

其实也没什么,主要是中英文表格不对齐的话太难看,不直观,外加强迫症

首先来预览一下未对齐之前与之后的效果:

未对齐的

algin

对齐的 align

怎么解决?

之前我用网上搜索到的,分别设置英文字体和中文字体

;; 中英文表格对齐
(set-default-font "Dejavu Sans Mono 10")
(if (and (fboundp 'daemonp) (daemonp))
    (add-hook 'after-make-frame-functions
              (lambda (frame)
                (with-selected-frame frame
                  (set-fontset-font "fontset-default"
                                    'unicode "WenQuanyi Micro Hei Mono 11"))))
  (set-fontset-font "fontset-default" 'unicode "WenQuanYi Micro Hei Mono 11"))
;; 这里是因为默认英文字体太小,所以进行等比例放大
(setq face-font-rescale-alist '(("Dejavu Sans Mono" . 1.1) ("WenQuanyi Micro Hei Mono"  . 1.32)))
;; (setq face-font-rescale-alist '(("Dejavu Sans Mono" . 1.15) ("WenQuanyi Micro Hei Mono"  . 1.38)))

这样虽然可以对齐了,但是如果我以 daemon 启动,字体会变得很大,而且显示效果相当不舒服

所以,自己摸索了一下,得到如下结果

(if (and (fboundp 'daemonp) (daemonp))
    (add-hook 'after-make-frame-functions
              (lambda (frame)
                (with-selected-frame frame
                  (set-face-font 'org-table "-Misc-Fixed-normal-normal-normal-*-18-*-*-*-c-90-iso10646-1")
                  )))
  (set-face-font 'org-table "-Misc-Fixed-normal-normal-normal-*-18-*-*-*-c-90-iso10646-1"))

这样单独设置 org-table 的字体,在非 org-table 的字体为默认设置

emacs解决windowns文件乱码

Posted in 2016-6-22 11:43 | Category: Linux | Tags: linux emacs

最近在看windows文件时总是乱码,查了资料后才知道windowns下的编码为 gb2312 , 而linux下的编码为 utf-8 ,所以打开文件会乱码

如何解决?

换系统

这不是废话吗!

修改language环境

在配置文件中加入这么一行

(set-language-environment 'Chinese-GB)

重启就行,结果····打开 linux下的文件乱码

重新以gb2312的编码载入文件(推荐)

参考这里

M-x revert-buffer-with-coding-system

选择chinese-gb2312,确认载入(不需要重启)

ok,是不是很简单

解决evil-escape下visual-state不能使用'jj'的问题

Posted in 2016-5-21 16:28 | Category: Linux | Tags: linux emacs

在一个多月前我给 evil-escape 开发者提了一个issue,但是不幸的是,没人理我,人理我,理我,我·····

于是这一个多月来我使用visual-state下选择段落的方式是: 跳到段落最后,按k从下往上选择, 现如今都快成为习惯了,今天终于有人解决了我的问题,非常感谢 ZzAntares

之前我用

(setq evil-escape-excluded-major-modes '(dired-mode neotree-mode evil-visual-state))

解决了'jj'在 dired-mode neotree-mode 下的问题,但是遗憾的是 visual-state 下的选择问题仍然没有解决

现在终于解决了, issue

(setq evil-escape-inhibit-functions '(evil-visual-state-p))

ok ,就这样