小编use*_*453的帖子

Emacs ECB方法窗口不更新

所以我确实安装了Emacs 24.3.1,从24开始它就有了CEDET.我通过list-packages安装了ECB,一切似乎都有效 - 除了方法窗口刷新.

当我打开一个文件时,显示所有方法,我可以跳转到它们没问题.但问题是,如果不重新启动Emacs,它们永远不会刷新.我已经尝试了几乎所有我能找到的相关变量而且没有任何效果.我正在拼命寻找解决方案,当我扩展项目时,它几乎取消了方法窗口的可用性.

我添加了这些变量,没有Emacs错误,但它仍然不会刷新 - 既不是在保存之后也不是在一些空闲时间之后.

(setq auto-update-methods-after-save 1)
(global-semantic-idle-scheduler-mode 1)
(global-semanticdb-minor-mode 1)
Run Code Online (Sandbox Code Playgroud)

我是新手,所以我可能会错过一些明显的解决方案.谁能帮助我?我可以提供您需要的任何配置文件或信息.

编辑:当然尝试过Cc.r,没有结果.

emacs elisp emacs-ecb

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

不使用运营商'?' 正常吗?

所以我有函数返回一个整数以及它的一些最大值和最小值.我想在最后用漂亮干净的单线做到:

(freq>max_freq) ? return max_freq : ((freq<min_freq) ? return min_freq : return freq);
Run Code Online (Sandbox Code Playgroud)

但我得到的是

posplot.hh:238:21: error: expected primary-expression before ‘return’
     (freq>max_freq) ? return max_freq : ((freq<min_freq) ? return min_freq : return freq);}
                     ^
posplot.hh:238:21: error: expected ‘:’ before ‘return’
posplot.hh:238:21: error: expected primary-expression before ‘return’
posplot.hh:238:21: error: expected ‘;’ before ‘return’
Run Code Online (Sandbox Code Playgroud)

那么,是因为在这里使用返回是一件愚蠢的事情,我应该采取其他方式或者它可以工作,但我搞砸了?我很好奇,因为我觉得我用过'?' 操作员作为更整洁的if-else用于很多东西,它总是工作正常.有人能解释为什么会这样吗?

c++ return operator-keyword

0
推荐指数
1
解决办法
91
查看次数

标签 统计

c++ ×1

elisp ×1

emacs ×1

emacs-ecb ×1

operator-keyword ×1

return ×1