首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在Emacs中使用CEDET进行代码完成的速度如此之慢?

在Emacs中使用CEDET进行代码完成速度慢的原因可能有以下几点:

  1. 配置问题:CEDET是一个Emacs扩展,用于提供代码补全、语义分析、查找定义等功能。如果配置不当,可能会导致代码补全速度变慢。建议检查CEDET的配置文件,确保其正确性。
  2. 语言支持:CEDET支持多种编程语言,但对于一些不常用的语言,可能会出现性能问题。如果您使用的是不常用的编程语言,可以考虑使用其他代码补全工具。
  3. 系统资源:代码补全需要消耗一定的系统资源,如果您的计算机性能较低,可能会导致代码补全速度变慢。建议升级计算机硬件,或者关闭其他占用资源的程序,以便为Emacs分配更多的资源。
  4. 代码库大小:如果您在处理大型代码库时,使用CEDET进行代码补全,可能会导致速度变慢。建议尝试优化代码库,或者使用更适合处理大型代码库的代码补全工具。
  5. 版本问题:您使用的CEDET版本可能存在性能问题。建议升级到最新版本的CEDET,或者尝试使用其他代码补全工具。

总之,要提高Emacs中使用CEDET进行代码完成的速度,可以尝试优化配置、选择更适合的编程语言、升级计算机硬件、优化代码库和升级CEDET版本等方法。如果仍然无法解决问题,可以考虑使用其他代码补全工具。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器特质

VS Code:我主要用于 Rust、TOML 和 Markdown emacs:我很喜欢 Haskell 和 Rust 代码库(以及 YAML/Markdown/TOML)上使用它。...首先,我很讨厌被迫使用鼠标来完成某些明明用键盘就能搞定事。例如,我自己机器上运行应用程序只需用alt d,程序名称(自动完成会补足程序名称)并按回车。所有这些全都用键盘完成。...为什么使用 Web 技术: 计算机上编辑内容与 Web 技术无关。...tveskag/nvim-blame-line 代码右侧内联一个 git blame。很像 VS Code 默认 git 插件。...在所有基于 Web 编辑器,它是最快,但如果你习惯使用 vim/neovim,就很难满意它速度了。

1.7K10

为什么进步太慢,因为你没有一个好习惯

回答是,你做不好这些只是因为你没有养成一个良好编程习惯 我为什么写这么多开源框架,还长期保持维护?...写业务时无法注意到细节 写业务代码时,即使项目时间充裕,你也会忽略掉很多细节,而这些细节正是影响你进步速度关键,但你自己却很难察觉,不知不觉间就对你进阶之路造成了很大影响 所以你进步速度非常之慢...因为你上面的编码方式,所养成不好编程习惯,会让你本能不注重代码耦合性、灵活性、可扩展性 所以即使你天天敲代码,你进步也如此之慢,因为你平时就缺乏架构设计、代码设计锻炼,日积月累,你也只是搬砖速度比之前更快一点而已...这就好比你有成百上千个好 leader 每天 review 你代码,并指出你问题,给予更好建议,而且这些 leader 绝对藏龙卧虎,这样日积月累下去,你怎能不成长?...,使用设计模式已经变成了潜意识行为,根本说不出为什么要用这个设计模式,只因为觉得这样用才是最优解,这就好比拳击手,遇到攻击时会潜意识躲闪、反击一样,这就是不断实战、不断训练结果 我所有开源框架加起来每个月平均下载量

42310

对 Mastering Emacs作者 Mickey Petersen 采访

Emacs 可能会让初次使用用户望而生畏。他们为什么要选择它而不是其他文本编辑器? 谢谢!我很高兴你两个都喜欢。这正是我创建该网站原因。 好吧,您是一位使用 Emacs 作家,我认为这很有趣。...编辑代码很容易;有无数编辑器,当然包括 Emacs,可以做到这一点。但是没有很多工具可以跟踪参考书目、您议程、电子邮件、笔记和写作。但 Emacs 可以轻松完成所有这些,甚至更多。...但是对于我们这些不得不使用某个应用程序却发现它键盘快捷键妨碍(或完全缺失)的人来说;或者您使用那个键某些模态对话不起作用;或者当您必须在众多工具之间执行多项任务时挫败感——我们 Emacs...为此,我编写了几行代码Emacs 各个部分粘合在一起。我按下一个按钮,Emacs 使用 TRAMP 连接到远程服务器并调用它需要调用程序,然后将结果显示 Emacs 缓冲区。...所以这是最重要一个:适应不断变化需求。 我主要使用普通 Emacs 键绑定,并进行了一些更改以使某些事情更容易接受。

67910

30岁文转码:我用了三年时间从哲学家变成知名软件项目核心开发

——gitrog 他几乎没有背景情况下拿起它(Emacs 和 Lisp)速度是惊人。2016 年学习 Linux/UNIX,2019 年才开始使用 Emacs。...最后,Emacs 是纯免费软件,直接提供内置工具及所有已安装包完整源代码如此一来,文档显示内容就和实际程序执行内容融合了起来,毫无隔阂滞碍。...因此,Emacs 得以将各种界面连通起来,而且完全不会因为上下文切换而引起任何冲突。 Emacs 最后一项优势,就是易用性和规模化使用便捷性。例如,我想用自定义代码制作本次演讲演示内容。...完全不需要,使用同一个模式即可。另外,我也不需要单独工具进行文本编写和呈现,所有功能都是统一且互通,又好又简单! 除此之外,底层配置也全部 Elisp 完成,这又进一步简化了整体效果。...用户很难理解这款程序内部运作逻辑、自然看不懂它为什么会给出最终结果。结合个人经验,我觉得这就是典型名义自由——只存在于许可条款当中、实际体验完全不见踪影“自由”,绝对不是真正自由。

35030

Top 10 JavaScript编辑器,你在用哪个?

为什么使用编辑器而不是IDE进行JavaScript编程?原因就是速度快。...相同符号表使得IntelliSense能够整个表达式输入过程,为你提供出色弹出式选项列表。你可以获得以下功能:填入后自动关闭、自动填写完成选项、键入后自动方法列表和方法自动参数列表。...要想具有类似于IDE功能,你可以使用TextMateshell集成版本,但不要期待TextMate可以进行代码重构、自动单元或回归测试。...Emacs作为JavaScript编辑器,编辑JavaScript默认模式是js包使用Emacs可以获得更好语法高亮和linting。...Emacs使用js2模式包,并使用ac-js2自动完成Emacs,你可以使用串行模式获取实时浏览器JavaScript,HTML和CSS交互。

3K10

Emacs 高手陈斌闲聊 Emacs

本期节目请来了一位使用 Emacs 近十年资深用户陈斌[1],他是著名文章《一年成为 Emacs 高手》[2]作者,同时也是一位拥有近二十年软件开发经验前辈。...• 00:39:35 嘉宾对新手建议 • 00:43:53 嘉宾现在 Emacs 工作流 • 00:54:11 Emacs Windows 上为什么性能差 • 01:01:58 Emacs 核心开发团队是怎么样...命令行[9] • 基于 ctags[10],使用 counsel-etags[11] 来做代码导航,company-ctags[12] 来做代码补全 • shell-mode,新写 shellcop...[15] 进行播放 •Emacs 核心开发团队介绍 • Emacs 还能活多久[16] •对新入行新人建议 • 不要把眼光局限一小块领域,可以学些人文/艺术等来提高自己品味 •嘉宾分享 • evil...• evil-matchit[18] 成对 tag 间进行跳转 •主播分享 • macOS 上程序启动器 Raycast[19],类似与 Alfred,但是免费,且支持剪贴板管理 Get in

91110

大教堂与集市(上)

当以我方法去认知时,我除了努力做好个人专案,并也试着去了解为什么Linux世界,不但没有因为浑沌不清而四分五裂,反而以教堂建造者几乎想像不到速度茁壮。... UNIX 世界,原始代码共享传统让我们可以很容易地重覆利用代码,这也是为什么 GNU 专案要选择 UNIX 作为它发展平台,UNIX 操作系统本身几乎没做什么保留,Linux 世界也遵行着这个传统...回顾过去例子, GNU Emacs Lisp 程序库及其 Lisp 代码资源库,我们可以看到 Linux 模式所用方法和所得成功。...相对于 Emacs 中用 C 语言写核心部分及自由软件基金会其他工具(这都是以建造教堂模式发展),Emacs Lisp 代码资源库非常地使用者导向并且更新很快,好点子和原型最后成熟稳定前常常都已重写过三或四次...我还没写作 fetchmail 前,最成功杰作大概要算是 Emacs VC(version control)功能了,这项专案进行时,我用像 Linux 一样合作模式,用 email 和其他三位作者互相联系

66410

Solr配置maxBooleanClauses属性不生效原因分析

上次已经写过一篇关于solr,查询条件过多异常文章,这次总结扩展一下: 有时候我们查询条件会非常多,由于solrbooleanquery默认设置条件数为1024,所以超过这个限制...会报异常,这样设置原因是为了限制过多条件查询,降低查询性能,但有时候又必须这样查,或分析数据用, 所以可以临时改变下,修改方法: 修改solrconfig.xml文件: Java代码 <...: Java代码 too many boolean clauses Exception 为什么?...,它才会生效,如果不幸,不是最后一个加载,那么即使你设置成20000那么它默认还是1024,这就是为什么配置完成之后依旧不生效原因,散仙场景,参数大概有8000多个,虽然改变配置可以查询,但不建议这么用...,内存不给力情况下,查询速度非常之慢,用于离线分析某些数据,倒还可以接受。

1.2K60

Python 之父谈放弃 Python:我对核心成员们失望至极!

而更为心寒是,这些评论居然大多来自 Python 核心成员,我对他们失望至极!你能谈谈 PEP 572 提案好处以及它为什么如此充满争议吗?...van Rossum:该提案提出了一种新语法,它允许表达式内赋值。总得来说,这是对 Python 语言一个小补充。开发人员如果需要的话,可以表达式中进行赋值。...此前我们曾发文探讨过为何 Python 速度如此之慢,在这一更新版本,Python 3 启动慢问题将会是 CPython 核心团队主要解决问题之一。会有一个新 BDFL 吗?...而更为心寒是,这些评论居然大多来自 Python 核心成员,我对他们失望至极! 你能谈谈 PEP 572 提案好处以及它为什么如此充满争议吗?...此前我们曾发文探讨过为何 Python 速度如此之慢,在这一更新版本,Python 3 启动慢问题将会是 CPython 核心团队主要解决问题之一。 会有一个新 BDFL 吗?

62210

进程 (二).exec(1)

前言 UNIX/Linux 是多任务操作系统,那如何进行多任务处理呢,就是通过多个进程分别处理不同事务来实现 事实上一颗单核CPU,一个时刻里只能处理一条指令,所以微观世界里只可能有一个进程正在运行...,那为什么是多任务操作系统呢,那是由于操作系统将CPU时间分成很多小时间片,并且将这些时间片分配给不同任务,然后根据特定方法不同任务间进行快速轮转(每一次切换任务都会对当前任务进展进行保存...,然后提取出下一个任务之前保存进展,这个切换过程是有一定CPU开销),而相对于计算机,人速度非常慢,这样从宏观来看,给人感觉就好像很多事务同时推进一样,从而达到多任务或并行处理效果,而多核...CPU就可以真实地进行并行处理,就好像多条流水线同时开工,在这里每个任务都可以看作是一个进程 上一篇中使用fork进行了子进程创建,这时子进程还是一份父进程拷贝,如果要让子进程可以完成父进程不一样功能...,就要用到进程替换 进程替换是通过 exec 函数族来实现 这里分享一下我在学习进程过程笔记和心得 ---- 概要 ---- 代码示例 要求 1.父进程(程序名process)产生一个子进程,

39030

作为 CEO 使用 Emacs 两年经验之谈

那篇博客写是我准备将 Emacs 作为我主办公软件,当时我还是 CEO,现在已经是 CTO 了。现在回想起来,我发现我之前不是做程序员就是做软件架构师,而且那时我也喜欢用 Emacs代码。...本文中,我还将重点讨论为什么 Emacs 和函数式编程有很高关联性,以及我们是怎样使用 Emacs 来开发我们产品 —— Fugue,一个使用函数式编程自动化云计算平台。...弃用 Org 模式处理日程和待办事项 原来文章,我花了一些时间介绍如何使用 Org 模式来规划日程。...我们主要是 Mac 一族,使用谷歌日历等工具,而且原生 Mac OS/iOS 工具可以很好进行团队协作。...我还有支老钢笔用来会议做笔记,因为我发现在会议中使用笔记本电脑或者说键盘记录很不礼貌,而且这也限制了我聆听和思考。因此,我基本上放弃了用 Org 模式帮我规划日程或安排生活。

44330

对 CIDER, Projectile, Prelude 作者 Bozhidar Batsov 采访

在此之前,我使用 LastPass 很长时间了。 我电子邮件由Fastmail提供支持。我博客上写了几篇关于我为什么喜欢它文章。 我博客都由Jekyll提供支持。...Firefox是我主要浏览器,但我不得不使用 Chrome 来完成一些与工作相关任务。 像今天大多数人一样,我显然使用Slack 、Zoom 、谷歌 GSuite 等。...这是另一个(非常)长故事,但简短版本是我 2005 年左右使用 vim 进行 C 编程,我在某处读到 Emacs 是 C 开发人员更好编辑器。...:-) 我也很幸运下一份工作与一些非常忠诚 Emacs 大师一起工作,他们巩固了我对 Lisps 和 Emacs 热爱。...为什么今天人们更喜欢使用 Emacs,而不是像 VSCode 或 Sublime Text 这样东西? 我已经多次深入回答过这个问题。

58520

一名ClojurianEmacs配置

新事物对程序员具有极大吸引力,但是程序员不会止步于使用新事物,而且会在惊奇之余,渴望控制那股背后主导它力量本身,行使“上帝之力”。 话说回来,为什么我会从vim党摇身一变成为emacs党呢?...按照惯例,我~/.emacs.d目录下建立一个lisp目录用于存放所有自定义模块文件,随后init.el中加入下面这句代码,意在把lisp目录加到emacs加载路径列表里。...这种时候,我们就要求助于elisp文档了。emacs按下c-h i获取主话题(topic)菜单,然后点击Elisp进入它操作指南。...编译字节码运行速度优于前一种代码,我们可以通过byte-compile-file把前一种代码文件编译成字节码文件。...,我使用(require 'init-clojure)先加载init-clojure,然后对CIDER本身进行一系列配置。

2.7K20

为什么要选择Vim编辑器

因此这个命令在编辑程序代码时候非常有用,可以让你方便一段代码头尾间移动。 5高效输入编辑 1、使用关键词自动完成 VIM 有一个非常漂亮关键词自动完成系统。...3、Taglist插件使用 TagList插件,是一款基于ctags,vim代码窗口旁以分割窗口形式(如上图所示)显示当前代码结构概览,增加代码浏览便利程度vim插件....cscope查找do_fork函数定义: vim命令行下执行: :cs f g do_fork 7版本信息编辑 Emacs和Vim二款神一样代码编辑器 今天有一位从事程序猿N年的哥们QQ...赶快找度娘,问问是否如此,在看到一篇文章“Emacs和Vim,神编辑器和编辑器之神”之后,让我觉得有一种不发布Emacs和Vim简直就是犯罪冲动,于是急冲冲发布Emacs和Vim这二款编辑器神器,让那些未睹这二款编辑器芳容同学一睹神风采...Emacs说过自己是一个编辑器吗? ●正是因为Emacs无敌可扩展性,人们才分不清Emacs到底是不是一个编辑器了。但,就是有人喜欢这种All-in-One哲学,喜欢Emacs完成每件事。

1.2K30

跟我一起学习VIM - The Life Changing Editor

既然学习VIM如此之难,而 现代 编辑器又已经拥有了如此特性,我们为什么要花大量时间来学习这个老古董呢? 为什么选其它 先来看看为什么我们会选现在所使用编辑器?...为什么这么说?因为作为一个程序员,这个功能必不可少,而它是迄今为止完成最好。从名字可以推断出,它作用是代码补全。...为什么一个编辑器插件可以做到如此神奇,原因就在于它基于 LLVM/clang ,一个Apple公司为了代替GNU/GCC而支持编译器,正因为YouCompleteMe有了编译器支持,而不再像以往插件一样基于文本来进行匹配...其次,由于它是C/S架构,会在本机创建一个服务器端,利用clang来解析代码,然后将结果返回给客户端,所以也就解决了VIM是单线程而造成各种补全插件速度奇慢诟病,使用时,几乎感觉不到任何延时,体验达到了...,它能够实时进行语法和编码风格检查,利用它几乎可以做到编码完成后无编译错误。

1.2K20

隐居、反内卷,不意味着躺平|专访2021年度“杰出新自由软件贡献者”奖得主

本次采访,Prot 与我们聊了他接触编程契机、坚持使用 Emacs 原因、对自由软件理解、忠于自我哲学和其隐居生活等多个话题。...当下出现了很多现代且更易于使用文本编辑器,它们背后也各自拥有活跃开源社区。考虑到种种变化,您为什么要坚持使用 Emacs?...后来我花了不少时间才找到 Emacs,也只有它能帮我彻底告别 Markdown 程序这类问题。 这时候,我开始有意识地选择使用 Emacs。...这可能是因为 Emacs 占据正好是编辑器这个增量市场萎缩部分。现在,越来越多的人开始进入编程领域,其中只有相对较少一部分选择使用 Emacs。...写作,我们可以使用更长句子来描述某种复杂关系,但在讲话,我们就得尽量让句子简化一些。要想顺利完成思想交流,必须得弄清这两者间区别。

39840

VS Code 正在统治代码编辑器领地!

首先,请注意Emacs和Vim卓越性!因为使用这些编辑器工程师以超高通过率通过了我们面试。其中,使用Emacs编辑器工程师通过我们面试速度比其他工程师高50%。有什么可以解释这种现象?...使用Emacs和Vim工程师是否有其他一些特征使他们访谈更有可能成功?也许他们倾向于更愿意花时间和精力在短期内学习使用一个复杂编辑器,以便从长期来看更好回报?...虽然这些数据来自我们内部访谈,但同样结果也适用于使用我们平台外部公司进行访谈。 进行面试决策时,Triplebyte不会考虑语言或编辑器选择。...我不知道为什么! 上述图表另一个发现是VS Code和Sublime之间区别。...这似乎是合理,这确实是Vim和Emacs用户我们访谈具有如此高通过率主要原因。 最后,我们分析了工作地点和使用语言之间关系: ? 我很喜欢上面这张图表。

89880

Mac 上常用软件

打开速度,编辑、保存速度都是很快,很不错。 Atom Atom 是一个你可以完全自定义 UI 编辑器,你可以对编辑器任何部分进行改造。...其打开、编辑速度都很快,而且其代码补全也是很强大。 ​ Spacemacs 其实就是美化后 emacs(神之编辑器)。...但是 Spacemacs 美化了 Emacs 外表,对其快捷键进行了梳理,基本上不需要怎么记忆。另外就是使用了很强大插件就 Vim 引入了 Emacs,简直就是屠龙倚天在手。...因为 Emacs 就是伪装成编辑器操作系统, Emacs ,你可以编辑、浏览网页、看电影、… 我个人现在在使用 Spacemacs 作为主力编辑器,很多单个文件打开,可能跟多选择 VSCode...但是我想说是,很多时候你是需要,应该很多时候,你开发过程,你是需要跑一些自动化工具脚本,如果你是用 git 命令行的话,那你很多时候合并代码,diff 代码,可能需要开很多 terminal

39510

忠诚与背叛:Emacs 遭遇背刺,你将何去何从?

当我问起这个背刺事件时,DarkSun 给我第一个反应是: 欢迎背叛,舒服就成 我表现出了不解之后,DarkSun 又进一步详细解释了一下他意思: 我觉得如果只是把 Emacs 当成写代码工具...举个例子说,我可以用 Emacs 看 PDF 文档,然后看到不懂单词可以用有道词典进行翻译,翻译结果可以直接存到 Anki 里当做背单词素材。...在这个过程Emacs 本身起是信息交流平台作用,至于解释 PDF、请求有道翻译,请求 anki 添加卡片都是由第三方程序或第三方包来实现。...Emacs 追求大哲学,它希望一个编辑器中去完成所有的功能,希望用户只需要借助快捷键与无处不在宏,就可以完成任何事情,也正因为如此Emacs 常常被戏称为“被误以为编辑器操作系统”,而不是一个编辑器...不过,如果可以,我更希望说 “Emacs 不是一个工具,而是代表了一种生活方式”, Emacs 里,你可以完成任何事情,它就好像融入你生活一般,改变了你生活。

42830

标准IO (一).fopen

等操作,这些工作帮助开发者将注意力从这些琐碎繁杂事务抽出,投放到更有价值业务逻辑 Tip: 标准I/O库是1975年左右编写,35年来几乎没有被修改过,后人发现里面存在很多不足,其中很大一个不足就是效率不高...,所以后来又有很多替代包,然而许多标准I/O库实现在C函数库可用,这种C函数为内存较小系统(如嵌入式系统)设计,这些实现对于合理内存要求关注超过了对可移植性、速度以及功能性等方面的关注,所以成为了其合理存在原因...,并把错误代码存在errno 以上代码,为NULL会导致while判断为条件不成立,从而跳出循环,停止计数 如果文件指针不断被打开而不释放(fclose()) , 程序结束前就会逐渐耗尽系统资源...Note: 文件打开数是一种系统资源,是有上限,虽然程序退出后,系统会帮忙清理,但在程序设计,打开文件,使用完后进行手动关闭是一种很好习惯,这样可以有效避免缓存未刷新潜在隐患 编译执行 emacs.../openfile.x 1021 emacs@ubuntu:~/c$ 为什么是 1021 呢,默认系统是可以打开 1024 个文件 emacs@ubuntu:~/c$ ulimit -n 1024

84930
领券