小编hbi*_*bin的帖子

对Emacs自定义系统感到困惑

有几个类似的设置功能:

  1. set&setq
  2. 默认设置
  3. defcustom
  4. 自定义设定值
  5. 自定义设置变量
  6. 自定义设定值
  7. 自定义设置的变量

那么,这些功能之间的区别是什么?

如果我想将自己的首选项设置为加载项,请针对以下情况:

  1. 如果通过defcustom设置变量,哪个设置功能会更好?
  2. 那么defvar的变量设置怎么样?

emacs elisp

47
推荐指数
3
解决办法
4000
查看次数

在rails 4中混淆autoload_paths和eager_load_paths

我读了一篇关于rails load_paths的帖子,这里是链接.

但是,我仍然困惑的之间的区别autoload_pathseager_load_paths:

我在新创建的Rails 4项目中测试了它们.它们似乎以相同的方式运行,即在开发模式下自动重新加载但在生产模式下.

ruby-on-rails

46
推荐指数
2
解决办法
2万
查看次数

Emacs重新打开以前杀死的缓冲区?

任何加载项重新打开最后一个被杀死的缓冲区/文件?就像Firefox中的CSt一样.

我知道最近的f模式可以记住最近访问过的文件历史记录.

emacs

13
推荐指数
1
解决办法
824
查看次数

如何在Emacs中禁用边缘?

首先,我尝试使用(fringe-mode -1),如下图所示,linum线右侧有一个非常薄的边缘.

在此输入图像描述

然后,我尝试使用(set-fringe-mode '(0 . 0))将左边缘和右边缘指定为零.边缘消失了.但我的外表很奇怪.当Emacs启动时,框架将更薄更薄,直到狭窄到很细的线(我不知道如何解释它,见下图).

  1. 启动 - 加载dotfiles 在此输入图像描述

  2. 越来越好 在此输入图像描述

  3. 最后 在此输入图像描述

现在,我设置了(set-fringe-mode '(0 . 1)),缓冲区右边会有一个边缘.

emacs

11
推荐指数
1
解决办法
5006
查看次数

如何通过elisp创建一个空文件?

我将显式文件设置为通过UI创建的自定义.它被命名了custom.el.目前,我使用以下代码段创建此文件(如果不存在).

(defconst custom-file (expand-file-name "custom.el" user-emacs-directory))
(unless (file-exists-p custom-file)
  (shell-command (concat "touch " custom-file)))
Run Code Online (Sandbox Code Playgroud)

有一个丑陋的shell命令touch,任何其他elisp函数都可以做到这一点?

lisp emacs elisp

11
推荐指数
1
解决办法
2576
查看次数

setter方法返回self不工作,这是一个bug?

我想迭代一个字符串数组,并将它们分配给一个新的User类实例,我希望我将得到一个User对象数组:

class User
  def name=(name)
    @name = name
    self
  end
end

original_array = ["aaa", "bbb", "bbb"]
result = original_array.collect { |str| User.new.name = str }
Run Code Online (Sandbox Code Playgroud)

但结果是一串字符串!

puts result.inspect            # => ["aaa", "bbb", "bbb"]
puts result === original_array # => true
Run Code Online (Sandbox Code Playgroud)

我不知道我哪里出错了?

ruby

6
推荐指数
1
解决办法
110
查看次数

Emacs中的Vim-like*/# - (下一个/前一个单词)?

我从Vim切换到Emacs,现在我为Emacs做了疯狂.
但是在Vim中有一个非常有用的技巧,我不能在Emacs中方便地使用,那就是找到下一个/前一个单词.这些在Vim中非常方便*/#.
最简单的方法是在点上移动到单词的开头,然后是Cs和Cw,使用Cs/Cr查找下一个/前一个单词.
然后我发现了掌握Emacs的另一个技巧,但仍然是一些小错误.
今天我找到了一个插件 - 在Emacs中模拟vim的vimpulse.我可以使用*/#那里只是喜欢Vim !! 但似乎vimpulse会自动启用Viper.

那么,任何其他方法来实现这个要求?或者,如果我使用vimpulse,我可以自动禁用Viper吗?

emacs

5
推荐指数
1
解决办法
371
查看次数

Emacs 23是否支持prog-mode-hook?

我想为编程模式添加一些常用设置.例如:打开关键词,突出显示括号,等等.所以我添加代码如下:

(add-hook 'prog-mode-hook 'turn-on-watchwords)

这适用于Emacs 24,但是Emacs 23不起作用,我不知道是否有其他东西缺失或Emacs 23本身使这不起作用.

如果Emacs 23不支持prog-mode-hook,如何为编程模式添加常用设置?

emacs

2
推荐指数
1
解决办法
1689
查看次数

标签 统计

emacs ×6

elisp ×2

lisp ×1

ruby ×1

ruby-on-rails ×1