今天和emacs的ido-mode较劲了

ido-clever-match:ido-mode的替代匹配器 ido-clever匹配 ido-mode的替代匹配器。 这个怎么运作 匹配器按类别对输入项进行排序,然后按该类别中的某个子度量(如果适用)对它们进行substr (如果使用substr ,则两个字符串之间的长度差;如果使用flex ,则使用连续字符的累积距离;是否匹配)是否区分大小写,等等。) 匹配类为: exact 完全匹配得分最高,并且需要完全匹配的字符串。 prefix 前缀比赛得分第二高。 它们被视为substring匹配的特例,并且始终会排名较高。 此类通过比较输入和每个匹配项的长度来区分子匹配项:两个数字越接近,得分将越高。 substring 子字符串匹配得分第三高。 此类以类似于前缀匹配的方式区分子匹配,方法是另外检查字符串的开头与该字符串中文本的首次出现之间的距离:子字符串离字符串的开头越远字符串,得分越低。 flex Flex比赛得分最低。 此类通 立即下载

 

emacs无疑是最强大的编辑器,最近她又升级到23.2 了,内置了强大的cedet。没有不升级一下的道理。

 

升级后主要是把.emacs中关于cedet加载的配置关掉即可。但是我日常使用的ido-mode居然出现了问题。

 

因为在做symbian手机应用开发,所以随大流把所有工程放到了C:/Symbian/Source目录当中,并且用emacs修改,用abld编译。fine,一步步编写越来越多的工程,用helloworldbasic到helloworldplus到multiviews。可以在安装23.2之后,每次在用c-x c-f打开C:/Symbian/Source时,都只能看到一个helloworldbasic目录的补全。没理由啊,我用cmd看过,用explorer看过,source目录下子目录不下20个。

 

我重装回23.1,问题依旧。试过其它目录,补全都正常。

难道是.emacs出问题了(用-q启动正常)。我用二分法试完了.emacs,发现问题依旧。

 

最后怀疑到~/.ido.last文件上,因为在里面看到了C:/Symbian/Source的cache。删之。。

重启emacs。still malfunction...

 

又乱折腾了一会儿,想起,ido-mode可能会在退出时把cache写回.ido.last,所以退出emacs,删.ido.last。终于好了。

 

这个cache功能应该是为了加快ido-mode的提示速度,以前怎么没注意到呢。用customize-group看到ido里面的确有cache,既然有cache,就应该有refresh咯。在补全时键入c-l,立马更新,连删.ido.last都不必,更简单。如果不喜欢cache,把它定制为0也可以。

 

在前面“乱折腾”那会儿,还去查看了ido-find-file,心想它是不是有bug。在看ido-find-file,我震惊了。原来这函数这么强大呀,还支持历史管理、find查找、正则表达式。其中的find查找(在补全时m-f)非常吸引我,这样可以瞬间定位多级子目录中的同名文件。在windows中试了一下,发现不行。ssh到ubuntu中,可用。。。这回铁是bug没错了。。

 

 

我花了些时间修改了 ido-wide-find-dirs-or-files函数,还把cygwin的windows目录名兼容支持打开了。哈哈。以后find-file就可以跨越多级目录补全了。。

P.S:在windows下,find.exe和系统内置的有冲突,所以建议把cygwin版的find复制成cygfind,再把

find-program定制成"cygfind"就好了。

 

;remember to set CYGWIN=nodosfilewarning
(defun ido-wide-find-dirs-or-files (dir file &optional prefix finddir)
  ;; As ido-run-find-command, but returns a list of cons pairs ("file" . "dir")
  (let ((filenames
     (split-string
      (shell-command-to-string
         (concat find-program " " ;"cygfind "
           (shell-quote-argument dir)
           " -name "
           (shell-quote-argument
            (concat (if prefix "" "*") file "*"))
           " -type " (if finddir "d" "f") " -print"))))
    filename d f
    res)
    (while filenames
      (message find-program)
      (setq filename (car filenames)
        filenames (cdr filenames))
      (if (and (or (string-match "^/" filename) (string-match "^.:" filename))
           (file-exists-p filename))
      (setq d (file-name-directory filename)
        f (file-name-nondirectory filename)
        res (cons (cons (if finddir (ido-final-slash f t) f) d) res))))
    res))

ORCAD原理图关联封装时出现ERROR(ORCIS-6245)、ERROR(ORCIS-6013)问题 1、当你进行如下操作时: 系统先是提示你出现ERROR(ORCIS-6245)然后再确定后再出现ERROR(ORCIS-6013)问题 是由于你的数据库的路径不对。 具体操作方法如下:1、先找到你的CAPTURE.INI文件。 2、用记事本打开CAPTURE.INI。找到下图路径 3、在你的Orcad capture CIS原理图软件中点击 Options------>CIS con... 阅读详情

相关推荐

FOC观测器之龙伯格观测器

状态观测器: 理论依据:根据控制理论,如果一个系统能够完全通过其检测到的输出值来重构其系统状态,则认为该系统是可观测的。其作用于无传感器转子的位置和速度的检测反馈,再作用到PARK逆变换和转矩磁链控制上。 Luenberger观察器原理图: Luenberger观测器的离散化: (其观测器的闭环参数为经验验证值) 引入估测电流( iα,iβ )的反馈值并离散化(T 为采样时间),可得...

ShawnChan的博客 2万+

Emacs之ido-mode笔记

ido-mode1 启动ido-mode添加如下配置(setqido-enable-flex-matchingt) (setqido-use-filename-at-point'guess) (setqido-everywheret) (ido-mode1)2 操作输入部分名称,就会自动筛选匹配的文件/buffer. 若候选项是由...

weixin_33797791的博客 460

论文记录:Affine Formation Maneuver Control of Multiagent Systems

多智能体编队控制仿真记录 实现功能:平移/旋转/尺寸缩放/shear,见截图 注意:本仿真图只是起到了演示效果,中间过程速度产生突变,实际中是不允许的。需要进行速度规划,这一点论文中仿真图更为贴合实际。 参考论文:Zhao, S. (2018). Affine Formation Maneuver Control of Multiagent Systems. IEEE Transactions on Automatic Control, 63(12), 4140–4155. 突然发现有个博主写得很好,参考:

W1H1J1的博客 2108

用 Emacs 写代码有哪些值得推荐的插件

Emacs 的插件众多,你可以根据自己的编程需求和个人喜好选择适合的插件。同时,插件的安装和配置可能因个人的 Emacs 版本和系统环境而有所不同,建议参考插件的官方文档进行安装和配置。

blog.jichun29.cn 1072

海天注塑机弘讯控制器Modbus数据采集实战指南

工业设备数据采集是MES系统、设备监控和工艺追溯的基础,其中注塑机联网是车间数字化的关键环节。Modbus协议作为工业通信的事实标准,以简单、开放、低成本的优势,成为海天注塑机弘讯控制器对外提供数据的主要方式。理解控制器型号与通信参数、捋清寄存器点位表与字节序规则,是稳定采集的前提。通过RS485串口或以太网轮询,可以实时获取产量、温度、压力、报警等关键数据,进而支撑OEE统计、质量追溯与异常监控。本文基于实战项目,以海天注塑机弘讯控制器为例,梳理从接线、参数配置到点位验证的完整流程,为现场工程师提供一套可

weixin_28733777的博客 905

基于LSTM算法的股票预测详解

一、需求 给定几个已知的股市因素(开盘、收盘、最高、最低、成交量、成交额)及各因素对应的大量数据,训练一个该股票的涨跌趋势的预测模型。并在给定的测试数据的条件下求出接下来的涨跌趋势。即得到下图中的label值。-1代表跌、1代表涨。 二、分析 1、LSTM简单介绍 LSTM这个算法是专门训练有时间序列信息的数据的,即这些数据不仅按照时间递增的顺序排布,并且前后的数据都有着很强的联系。个人认为与马尔可夫的思想差不多,即后面的值由前面的值来决定。本次需求是要根据已知的股市数据来分析某个时间段的涨跌趋势,并预测

Zhang_713的博客 1万+

linux emacs 安装插件,暴增 Emacs 生产力的十大最佳插件

一年前的这个时候,我想要寻找将 Vim 打造成一个成熟的全功能的 IDE 的最好插件。有趣的是,那篇文章的很多评论提到了 Emacs 已经大部分有了这些内置插件,已经是一个很棒的 IDE 了。尽管我对 Emacs 的难以置信的多样化表示赞同,它依旧不是一个可以开箱即用的高级编辑器。还好,其庞大的插件库可以解决这个问题。但在过多的选择中,有时很难弄清该如何入手。因此,现在让我试着收集一个不可或缺的插...

weixin_32571761的博客 760

亿图图示(edrawmax中文版) v10.1.7pjb

edrawmax中文名叫做亿图图示,是一款非常棒的综合图形图表设计软件,既能实现流程图、架构图、工程图、思维导图等数百种专业领域图形图表的绘制,又能提供一个白板进行头脑风暴和任意编排,轻松实现数据和创意的可视化呈现。软件支持Windows、Mac、Linux及网络版,一端创作,多端同步,从而为跨端办公绘图提供新的解决方案,还兼容常用文档类的办公软件格式,包括图片、Office、PDF、Visio、Html、SVG等,尽可能的在文件格式这块满足用户多方面需求。软件支持创建260多种图表类型,拥有超过12500

qq_43293214的博客 1万+

ido-mode使用

To switch between buffers, press “C-x b”, then: use C-s (next) or C-r (previous) to move through the list.

fenxian2011新生活 805

2025美赛E题为农业留出空间(附代码+全保姆教程)Making Room for Agriculture

有机农业的核心在于减少化学投入,促进自然控制和可持续性。变量定义CCC: 作物种群III: 害虫种群PPP: 天然捕食者种群(蝙蝠、鸟类等)BBB: 生物多样性水平(以种类数量表示)SSS: 土壤健康指数(影响植物繁殖与作物生长)EEE: 农业生态系统的整体稳定性。

博客 1494

如何在Ubuntu 22.04系统上安装CUDA 12.9

本文提供Ubuntu22.04系统上安装CUDA12.9的简明指南:1)确认已安装适配575驱动;2)清理旧版本后安装必需依赖库;3)通过deb包方式添加英伟达源并安装CUDA12.9工具包;4)配置环境变量;5)通过nvcc-V和nvidia-smi命令验证安装。文中包含常见问题解决方法及多显卡使用说明,全程约需10分钟完成安装。

2501_93651177的博客 1480

emacs入门

emacs和vim一样是受欢迎的编辑器之一。目前国内用vim的用户较多,vim有编辑器之神的号称,而emacs被称为神的编辑器,开个玩笑,哈哈,希望通过这个教程可以让大家喜欢上emacs

Unity中语法糖带来的GC问题 ——那些看起来优雅、实际上在背后偷偷生垃圾的代码

*语法糖(Syntactic Sugar)**指的是编程语言中为了让代码更简洁、易读而提供的简便写法。比如C#中的foreachlambda表达式LINQ自动属性等。语法糖本身不是坏事,但在Unity等对GC敏感的环境下,要警惕语法糖带来的隐式内存分配。合理使用语法糖,关键场合用更“丑陋”但高效的写法,才能保证游戏流畅运行。下面我将更深入地分析Unity中语法糖导致GC的原理、具体场景、检测与优化技巧,并补充一些容易忽视的细节。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 517

effective emacs中文版

这是对区区的emacs技术影响极大的文章,在年初里曾想把它译完的,结果post了一个未完成版  。今天,终于把完整版写完了。。发上来吧。。。带附注的Effective Emacs中文版十个提升你Emacs生产力的高招Emacs是世界上最好的编辑器(真的有很多人这么认为)。不要以为emacs只是在编写程序时很牛X,其实只要你真正精通了emacs,会发现她几乎在所有

Joyer的日志 4万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

emacs ido模式

EMACS这类大神级的编辑器,欠缺一个左树右文件浏览模式的东西。经过一番调查发现,有dirtree能够搞定这个事情,另外还有几个其他的也能办到,例如speedbar, neotree都类似与vi 的nerdtree. 这些东东虽然好看,但是却不是emacs亲生的,都需要繁琐的配置。在stackoverflow中发现一个人推荐用ido,这个插件,原因是真正的程序员要做到眼中无树,人树合一的地步,推荐I

rodneyzhaonet的专栏 3242

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

致Emacs初学者+Emacs初学者必知必会

原文链接:http://emacser.com/to-emacs-beginner.htm 需要专门花时间去学的软件为数不多, Emacs正是其中之一. 我周围的好多人在我的”鼓吹”下, 也对Emacs感兴趣起来, 可是不过好久, 就放弃了, 究其原因, 我想是他们对Emacs的认识不够, 或者是学习方法不正确. 在这里, 我想说一下Emacs初学者应该注意的一些问题. Emacs是什

Do What U Like~ 8135

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

emacs ido mode 命令

缓冲区操作 “C-x b”: 输入缓冲区名字的部分或全部字符,回车打开; C-s (next) or C-r (previous)循环移动列表; [Tab] 自动补全列表中存在的缓冲区名字,如果只有唯一结果则打开缓冲区;使用C-f查找文件(无ido-mode)或者C-b切换缓冲区。 文件操作 “C-x C-f”. 输入文件名字的部分或全部字符,回车打开文件或目录; C-

crazy_spiderman_ma的专栏 1115

emacs 使用积累8.2 常用命令

emacs:操作buffer,window,file 什么是 buffer? 什么是 window? 什么是 file? 它们三者之间的关系? Emacs stores each file's text inside an object called a "buffer". Finding a file makes a new buffer inside Emacs. Emacs can

探秘 697

Ido-Completing-Read+ 项目常见问题解决方案

Ido-Completing-Read+ 项目常见问题解决方案 项目基础介绍 ido-completing-read+ 是一个开源项目,旨在为 Emacs 编辑器提供增强的补全功能。它通过替换 Emacs 的标准补全机制为 ido 补全机制,在尽可能多的地方提供一致的补全体验。项目主要使用 Emacs Lisp 编程语言。 新手常见问题及解决步骤 问题一:如何安装和启用 ido-completin...

gitblog_00980的博客 871

emacs ido mode

Using IDO To switch between buffers, press “C-x b”, then: type some characters appearing in the buffer name, RET to visit the buffer in the front the list.use C-s (next) or C-r (previous) to move

panaroma的专栏 1085

Emacs必修:使用dired管理文件

1 基本设置(require 'dired) (require 'dired+) (require 'dired-sort) (ido-mode 1) (global-dired-hide-details-mode -1) (setq dired-recursive-deletes 'top) (setq dired-recursive-copies 'top) (setq dired-isea...

R语言与生物信息学 6290

用GCC输出带C源代码注释的汇编列表文件

 我们都知道gcc的-S开关可以用来生成汇编代码,但有时候,单有汇编文件是不够的,我们希望的是将C语言程序的源代码和汇编语言文本交错在一起查看,这是LISTING功能,在gcc中并没有专门的FAQ说明,区区在网上查了很多资料才知道怎么实现,所以特此记下。 gcc -c -g -Wa,-adlhn ee.c >  ee.anno.s 由此生成的ee.anno.

Joyer的日志 8980

关于emacs和键盘

大约四年前淘汰自己的神舟学生本后,我就很讨厌使用笔记本了。因为那别扭的小键盘实在没有码字的快感。 我算是一个emacs中毒已深的用户,所以对键盘这个外设有自己的特别要求。 当使用笔记本时,除了外接键盘外,只能使用Caps代替Ctrl才能减少自己的旦腾次数。 重度使用emacs约有五年了,我一直希望像jwz一样把自己的手指用残,同时实现经济自足,开个酒吧之类的。 后来发现jwz是少数

Joyer的日志 8756

让windows的GNU emacs默认shell启动cygwin bash

区区的好友Victor告知说他打算转用cygwin版的emacs了,为了更加方便的集成他开发MTK时的bash环境。 于我这也google了一下cygwin emacs等主题。。结果在这时(http://www.khngai.com/emacs/cygwin.php)找到一些非常用的定制。。  (add-hook eshell-mode-hook   (lamb

Joyer的日志 7292
上一篇: emacs的bazaar版本库初次签出(新加:提供下载地址)
下一篇: 仅仅有emacs bindings的elipse是不够的,装上Emacs+吧
JoyerHuang_悦
博客等级 码龄23年 101粉丝 111原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值