• Re: replace-regexp中的dotimes

    \,() 是让你计算应该替换成的字符串,之后 query-replace-regexp、replace-regexp 等会自动帮你替换,比如

    \,(loop for i below \#2 concat (format "%s%d\n" \1 i))

    2017-05-13
  • Re: replace-regexp中的dotimes

    \,() 是用来计算 TO-STRING 的,应该返回一个字符串,最好不要有副作用(如修改 buffer 的内容)。

    dotimes 返回值总是 nil,除非指定 RESULT 参数。

    2017-05-13
  • Re: org导出时theme的路径问题

    > 在themes下的某setupfile,用的相对路径

    改用绝对路径试试?

    2017-05-10
  • Re: 刚刚学到一招

    在命令行写 Lisp 不太方便,如果经常需要这么做的话,可以把一些常见操作封装成函数,放到 site-start.el 里面。

    2017-02-16
  • Re: 刚刚学到一招

    应该也可以把 <(cat) 直接写成 /dev/stdin

    ~$ seq 10 | emacs-25.1.1 --batch --insert /dev/stdin --eval '(reverse-region 1 (point-max))' --eval '(message "%s" (buffer-string))'

    10

    9

    8

    7

    6

    5

    4

    3

    2

    1

    ~$

    (注意 message 会在最后多输出一个换行)

    2017-02-16
  • Re: emacs有没有一打开文件,就将光标定位到buffer最后一行的功

    这个方法也不错。(forward-line 10000000000) 跟 M-> 速度差别我感受不出来,应该没有性能问题,并且:

    $ wc -l < /etc/passwd

    86

    $ time emacs -Q +86 /etc/passwd --kill

    real    0m0.072s

    user    0m0.044s

    sys    0m0.016s

    $ time emacs -Q +10000000000 /etc/passwd --kill

    real    0m0.071s

    user    0m0.043s

    sys    0m0.017s

    【 在 nowait 的大作中提到: 】

    : emacs +10000000000 xxx.txt

    2017-02-16
  • Re: emacs有没有一打开文件,就将光标定位到buffer最后一行的功

    # 最后一行

    $ emacs /path/to/file -f end-of-buffer

    # 中间一行

    $ emacs /path/to/file -e '(end-of-buffer 5)'

    2017-02-15
  • Re: ubuntu12.04下如何重装软件???????

    卸载并删除配置:apt-get purge apache2

    2016-10-28
  • Re: ubuntu 16.04 network proxy问题

    wget 的代理是由环境变量 *_proxy 设置的。

    2016-10-28
  • Re: helm-projectile-find-file "you are not in a project"

    法一:

    (defun my-find-file ()

    (interactive)

    (call-interactively

    (if (projectile-project-p)

    #'helm-projectile-find-file

    #'helm-find-files)))

    【 在 smdavidth 的大作中提到: 】

    : 如何让它这个时候退而求其次使用"helm-find-files"?

    2016-08-06
  • Re: MacOSX下建立用Emacs打开文件的服务的问题

    从官方 git repo 安装 [1] 的 Emacs,把 Emacs.app 当作一个正常的 App 点击其图标打开的话,Finder 里 Emacs 跟其它 App 一样,设置过以 Emacs 作为缺省打开方式的话,可直接用 Emacs 打开,没有的话,在 Open with 里也可以选择用 Emacs 打开,另外也可以直接 drag 文件(也支持文件夹)到 Emacs 中。都不需要开启 Emacs Server。

    [1] $ ./autogen.sh && ./configure && make install

    2016-06-25
  • Re: melpa国内有镜像吗?

    正式的名称是「Emacs China ELPA 镜像」,它是由 Emacs China 社区 [1][2[ 维护的一个项目。

    [1] 论坛网站 https://emacs-china.org

    [2] Github https://github.com/emacs-china

    镜像地址(比如: http://elpa.zilongshanren.com/melpa/)用了子龙山人个人的子域名,是因为 emacs-china.org 没有备案。

    【 在 Scateu 的大作中提到: 】

    : 有一个zilongshanren的镜像

    2016-06-02
  • Re: 怎样替换空格为\

    (replace-regexp-in-string " "  "\\ " "foo bar" nil t)

    【 在 shgsun 的大作中提到: 】

    : 比如 foo bar 变成 foo\ bar?

    : (replace-regexp-in-string " " "\ " "foo bar" nil t)

    : (replace-regexp-in-string " " "\\ " "foo bar")

    : ...................

    2016-05-15
  • Re: 解释下这句 (version<= emacs-version "23")

    > 判断不是 (<= emacs-version "23") 吗?

    字符串怎么直接比较大小?!自己试试就知道不行吧!

    > 看到 f 明白了。 version 是个函数。

    emacs-version 是函数同时也是变量,version 是 变量 emacs-version 的一个(过时的)别名。

    2016-04-19
  • Re: [求助]如何使用spacemacs配置org的中英文对齐

    终端下好像默认就能对齐(换句话说,终端总能保证汉字宽度是英文字符的两倍),终端和所用的字体没什么特殊的,不知道终端是如何做到的,但是这样确实很好,GUI Emacs 要是默认也能这样似乎就好了。

    【 在 sunloong 的大作中提到: 】

    : 我自己的layer中调用了chinese-font-setup,但是貌似spacemacs的org配置不支持这个,导致中英文对不起

    : 版上有搞好的么?

    2016-03-26
  • Re: How to add * in comments block.

    在 c-mode 下,可以用 M-j

    2016-03-25
  • Re: w32reg-get-ie-proxy-config 怎么使用?

    w32reg-get-ie-proxy-config 是个函数,你想要的应该是它的返回值,而不是这个符号本身

    2016-03-25
  • Re: helm gtags

    不清楚,我没怎么用过 GNU Global 和 helm-gtags,但是对照这两个命令的 docstring 跟 global 的 manpage [1],猜测它们都是用来找 reference 的,只是 -rtag 是找有定义的,而 -symbol 是找没定义的。

    1.

    -r, --reference, --rootdir

    Print  reference  tags.   Reference  means  the  reference to a symbol which has definitions.

    -s, --symbol

    Print other symbol tags.  Other symbol means the reference to a symbol which has no definition.

    【 在 stid 的大作中提到: 】

    : 再问个问题,有时候某个符号可以用

    : helm-gtags-find-rtag 找到,有时候可以用

    : helm-gtags-find-symbol 找到

    : ...................

    2016-03-16
  • Re: helm gtags

    试试 helm-resume [1] 吧,除了少数 helm 命令不支持 resume,比如 helm-M-x,一般的都支持。

    EDIT:如果你用的是 helm-gtags 这个插件的话,试试 helm-gtags-resume [2]

    1: https://github.com/emacs-helm/helm/wiki/Resume

    2: https://github.com/syohex/emacs-helm-gtags#helm-gtags-resume

    【 在 txgx 的大作中提到: 】

    : How to pop up *helm gtag* buffer again, and select next item?

    2016-03-16
  • Re: 能给emacs的每个操作加上音效么?

    哈哈,可能会。用什么声音才是难点。Mac 上删文件、清理垃圾娄的音效就挺好的。

    其实默认设置下 Emacs 会在出错的时候 beep 一声,不过我觉得太烦了,所以就关掉了:

    (setq ring-bell-function #'ignore)      ; Don't ring bell on C-g

    【 在 chunhui 的大作中提到: 】

    : 比如打开文件,删除文件,移动光标。。。。每个操作都加上各种音效。当然,各种音效最好不是随意加上的,就好像ppt中的色彩也是有主题一样。然后这些声音虽然很随机,但是听起来却很和谐。。。

    :  这样会不会非常炫酷吊炸天?

    2016-03-12