有几个类似的设置功能:
那么,这些功能之间的区别是什么?
如果我想将自己的首选项设置为加载项,请针对以下情况:
我读了一篇关于rails load_paths的帖子,这里是链接.
但是,我仍然困惑的之间的区别autoload_paths和eager_load_paths:
我在新创建的Rails 4项目中测试了它们.它们似乎以相同的方式运行,即在开发模式下自动重新加载但在生产模式下.
任何加载项重新打开最后一个被杀死的缓冲区/文件?就像Firefox中的CSt一样.
我知道最近的f模式可以记住最近访问过的文件历史记录.
首先,我尝试使用(fringe-mode -1),如下图所示,linum线右侧有一个非常薄的边缘.

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

越来越好

最后

现在,我设置了(set-fringe-mode '(0 . 1)),缓冲区右边会有一个边缘.
我将显式文件设置为通过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函数都可以做到这一点?
我想迭代一个字符串数组,并将它们分配给一个新的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)
我不知道我哪里出错了?
我从Vim切换到Emacs,现在我为Emacs做了疯狂.
但是在Vim中有一个非常有用的技巧,我不能在Emacs中方便地使用,那就是找到下一个/前一个单词.这些在Vim中非常方便*/#.
最简单的方法是在点上移动到单词的开头,然后是Cs和Cw,使用Cs/Cr查找下一个/前一个单词.
然后我发现了掌握Emacs的另一个技巧,但仍然是一些小错误.
今天我找到了一个插件 - 在Emacs中模拟vim的vimpulse.我可以使用*/#那里只是喜欢Vim !! 但似乎vimpulse会自动启用Viper.
那么,任何其他方法来实现这个要求?或者,如果我使用vimpulse,我可以自动禁用Viper吗?
我想为编程模式添加一些常用设置.例如:打开关键词,突出显示括号,等等.所以我添加代码如下:
(add-hook 'prog-mode-hook 'turn-on-watchwords)
这适用于Emacs 24,但是Emacs 23不起作用,我不知道是否有其他东西缺失或Emacs 23本身使这不起作用.
如果Emacs 23不支持prog-mode-hook,如何为编程模式添加常用设置?