小编ast*_*eak的帖子

org-mode无法编辑C源代码

当我使用emacs的org-mode编辑C程序时,就是当我编辑下面的段时:

#+begin_src c
#define MAX 100
#+end_src
Run Code Online (Sandbox Code Playgroud)

在我调用函数'org-edit-src-code'编辑新缓冲区中的C代码后,出现错误:

语言模式`c-mode'失败:stringp

在编辑新缓冲区中的代码后,我既不能保存也不能返回原始缓冲区.

其他所有语言都可以正常运行,包括C++,elisp,sh.

我该如何解决这个问题?我的组织模式版本是7.6,emacs版本是23.2.

完整的调试信息是(按照Noufal Ibrahim的方法):

Debugger entered--Lisp error: (error "Language mode `c-mode' fails with: stringp")
  signal(error ("Language mode `c-mode' fails with: stringp"))
  error("Language mode `%s' fails with: %S" c-mode stringp)
  (condition-case e (funcall lang-f) (error (error "Language mode `%s' fails with: %S" lang-f ...)))
  (let ((org-inhibit-startup t)) (condition-case e (funcall lang-f) (error ...)))
  (if (and (setq buffer ...) (if org-src-ask-before-returning-to-edit-buffer ... t)) (org-src-switch-to-buffer buffer (quote return)) (when buffer (with-current-buffer buffer ...) …
Run Code Online (Sandbox Code Playgroud)

emacs org-mode

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

重定向到另一个url后执行js代码

我有一个如下页面,当用户单击 Go href 时,它将重定向到另一个页面。我想在页面完全加载后在重定向页面上进行一些 JS 操作,但这样做遇到麻烦。

我尝试通过将所有 JS 操作语句放入 setTimeout 函数来实现此目的,但似乎在加载重定向页面后这些语句不会执行。在下面的示例中,alert('in settimeout') 未执行。

你能告诉我如何实现这一目标吗?谢谢!

<!DOCTYPE html>
<html>
<body>
<a href="#" onclick="foo()">Go</a>

<script>
function foo(){
  setTimeout(function (){
    alert('in settimeout'); // **this will not be executed.**
    //js manipulations here ... 
  }, 5000);
  window.location.replace('http://onlineapp.ws');
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html javascript redirect

3
推荐指数
1
解决办法
7471
查看次数

标签 统计

emacs ×1

html ×1

javascript ×1

org-mode ×1

redirect ×1