- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
无论我重新加载多少次.emacs
文件,
M-x 加载文件 RET ~/.emacs RET
我希望结果与第一次相同。我想做我的.emacs
文件为 idempotent .
动机
我知道我可以通过手术评估一个区域 (C-c C-r)、一个 defun (C-M-x) 或最后一个 sexp (C-x C-e)。在进行小的更改时,我经常采用这种更精致的方法。但是,当重新处理 .emacs
文件,我有时想通过重新加载整个 .emacs
来最终检查更改的结果。文件。每次重新启动 emacs 都会很快变老,尤其是在做主要的 .emacs
时家政。
具体步骤
我必须采取哪些具体步骤来更新我的 .emacs
用幂等操作替换非幂等操作的文件?
例如,
add-hook
, 哪一个最佳答案
我不知道是否可以完全确保这一点,因为大多数 .emacs 文件依赖于可能没有幂等初始化例程的库。但是,有一些有用的技巧可以减少问题:
add-hook
使用命名函数, 和键绑定(bind)而不是匿名函数。对于 add-hook
特别是,这允许它换出现有的引用。 defvar
,默认情况下,仅当变量未定义时才评估主体。 C-M-x
在 defvar
将重新评估正文,但 eval-buffer
如果变量已经初始化,则不会。 (quote function)
而不是 function
引用命名函数而不是函数的值。见 Anonymous Functions对此进行更深入的讨论。 require
只会在第一次执行时加载相应的库,它不会在重复调用时重新评估 load
做。 Autoload 也使用 require 来加载相应的库。 add-to-list
而不是 cons
仅在元素不存在时添加元素。 (mode-name-mode t)
激活而不是切换功能。 turn-on-
也是如此次要模式功能,而不是模式切换。 (unless (server-running-p) (server-start))
,以及用于安装软件包的类似保护措施。 eval-after-load
中的副作用或自定义模式 Hook 。请记住,默认模式 Hook 在第一次启用模式时运行,并且在每个后续缓冲区上运行,但在修改 Hook 功能时不会在现有缓冲区中重新运行。 eval-after-load
不太可能出错,记住它的评估时间仍然很重要。 makunbound
如果需要重新评估相互依赖的变量链可能会很有用,因为它将强制 defvar
始终在评估文件时执行。 eval-buffer
init 文件应该尽可能地具有幂等性,但重要的是要记住 emacs lisp 喜欢副作用和状态。虽然可以在一定程度上改善这一点,但重新评估 init 永远不会将 emacs 恢复到它首次启动时的状态。
关于emacs - 如何使 .emacs 文件具有幂等性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25099061/
我在编写数学函数时遇到了麻烦。它应该接受 3 个变量并像这样计算方程。 答案 = x(1 + y/100)^ z 我把它写成: public compute_cert (int years, doub
我正在开发一个计算器,以便更好地学习 Java。我编写了自己的代码来使用 BigDecimal 参数计算幂。截至目前,代码无法处理分数幂,例如 2^2.2。为了解决这个问题,我想在我的代码中实现指数恒
我正在寻找一种算法(或者更好的是,代码!)来生成幂,特别是奇数指数大于 1 的数字:三次幂、五次幂、七次幂等等。然后我想要的输出是 8, 27, 32, 125, 128, 216, 243, 343
在 Codewars 上找到这个。该函数接受两个参数 A 和 B,并返回 A^B 的最后一位。下面的代码通过了前两个测试用例,但不会通过下一个测试用例。 def last_digit(n1, n2):
像 2^(2%1) 这样的表达式在 GHCi 中不会进行类型检查,并且错误消息是神秘的。为什么这不起作用,我需要改变什么? 我无法转换为其他类型,我希望将其用于 27^(1%3) 等表达式。 最佳答案
我的二次幂没有达到应有的水平,所以我想也许我可以 #define 做点什么。 不幸的是,我在预处理器指令方面经验不足,我不知道如何做 for 循环之类的事情。我看了看: http://www.cplu
如何在 Math.net 中获得三角函数的幂? Expr x = Expr.Variable("x"); Expr g = (2 * x).Sinh().Pow(2); g.ToString()给出输
我正在尝试拟合这个渐近接近零(但从未达到它)的数据。 我相信最好的曲线是逆逻辑函数,但欢迎建议。关键是预期的衰减“S 曲线”形状。 这是我到目前为止的代码,以及下面的绘图图像,这是一个非常丑陋的适合。
这个问题在这里已经有了答案: The most efficient way to implement an integer based power function pow(int, int) (2
我试图获得指数非常大的 double 值的幂(Java BigInteger 可以包含它(指数),例如:10^30 ) 也就是说,我想找到类似 1.75^(10^30) 或 1.23^(3423453
我有一个数学表达式,例如: ((2-x+3)^2+(x-5+7)^10)^0.5 我需要更换 ^符号到pow C语言的功能。我认为正则表达式是我需要的,但我不知道像专业人士那样的正则表达式。所以我最终
这是我的 previous question on bit flags 的后续内容,我澄清了一些重大误解。 我需要创建这些函数来查找包含零个或多个标志的 int 中的单个位标志: BitBinaryU
我已经在 java 中为 BigInteger 尝试过 modPow() 函数。 但它需要太长时间。 我知道模乘法,甚至也知道求幂。 但由于条件限制,我无法解决这个问题。 a、b 的值可以包含 100
我是一名优秀的程序员,十分优秀!