我正在尝试Emacs中的咖啡脚本repl(在ArchLinux下),我看到这些提示周围的转义字符:
[1Gcoffee> [0K[9G
Run Code Online (Sandbox Code Playgroud)
这些不应该是我已经启用的颜色ansi-color-for-comint-mode
.那么有人认识到这些吗?
PS:有趣的是我在Emacs + Cygwin设置下没有这个问题!
我在使用 haml-mode 时遇到了麻烦region-indent-function
,我正在尝试在另一个主要模式中重用它。我们应该能够通过在评估 haml-indent-region 后保持区域标记来循环区域缩进,但它无法按预期工作。经过一些修改后,我发现在函数末尾抛出错误会使 Emacs 保留该区域的标记,如下例所示:
(defun haml-indent-region (start end)
(save-excursion
...)
(error "")) ;; Terrible hack
Run Code Online (Sandbox Code Playgroud)
但我真的不喜欢它。有没有一种干净的方法可以在没有如此可怕的黑客攻击的情况下获得这种行为?
我正在尝试使用javascript驱动程序(带Webkit或Poltergeist)使用一些RSpec示例与Capybara一起工作,但更新表时数据库存在锁定问题.以下是相关示例的一部分:
scenario 'by changing the contract attributes', js: true do
login_as @admin, scope: :user
contract = Contract.create(number: '123',
start_at: Date.today,
end_at: Date.today + 1.month)
visit "/contracts/#{contract.id}/edit"
Run Code Online (Sandbox Code Playgroud)
我正在使用Devise并Warden::Test::Helpers
登录.
运行RSpec需要一段时间,我得到的只是:
Failure/Error: visit "/contracts/#{contract.id}/edit"
Capybara::Driver::Webkit::WebkitInvalidResponseError:
Unable to load URL: http://127.0.0.1:46520/contracts/1/edit
Run Code Online (Sandbox Code Playgroud)
日志显示存在数据库锁定问题:
Started GET "/contracts/1/edit" for 127.0.0.1 at 2012-06-01 12:10:26 -0400
(0.2ms) BEGIN
(51083.3ms) UPDATE `users` SET `last_sign_in_at` = '2012-06-01 16:10:26', `current_sign_in_at` = '2012-06-01 16:10:26', `last_sign_in_ip` = '127.0.0.1', `current_sign_in_ip` = '127.0.0.1', `sign_in_count` = 1, `updated_at` = '2012-06-01 16:10:26' WHERE `users`.`id` = 1 …
Run Code Online (Sandbox Code Playgroud) emacs ×2
capybara ×1
coffeescript ×1
database ×1
elisp ×1
indentation ×1
javascript ×1
rspec ×1
shell ×1