Emacs的Tab

基本搞定emacs的缩进 emacs很强大,但是强大是以复杂的配置为前提的!没有配置好的时候,可能它比notepad还要难用。前一段时间我就被缩进弄得晕头转向,tab经常是缩进5个空格,源码会乱,等等,我都几乎要放弃emacs了。今天偶然看了看emacs自带的manual中的cc-mode一节,哇,发现新大陆了!不光讲得很细,还有个例子,拷过来就可以用了,那缩进,怎一个酷字了得!后来又参考了王垠、ann77的主页,将tab 阅读详情

 

Emacs的Tab

hanlray@gmail.com
Reversion:0.5 Date:2006/08/10

当在buffer里按下Tab键时是什么情况?插入一个tab字符?indent?如果是indent又是如何indent的呢?想要更改indent的宽度该怎么办呢?下面以XHTML这个Major Mode为例,看看emacs是怎样处理的。

  • 用C-h c查看Tab键绑定到了indent-for-tab-command命令上
  • 用C-h f查看indent-for-tab-command函数的描述,发现其依赖一个变量tab-always-indent来动作
  • 用C-h v查看tab-always-indent变量的描述:如果其值为t,indent当前行;如果其值为nil,当光标在left margin(当前行的indentation里)时,indent当前行,否则插入一个tab字符。当前值为t。
  • 怎样indent当前行?由变量indent-line-function决定,其值是实现indent的函数,用C-h v查看其值为sgml-indent-line
  • 不想去看sgml-indent-line是怎么indent的,因为有些indent的算法是比较复杂的,只要知道那些变量可以控制indent的效果就可以了
  • 用C-h m查看当前Mode的描述:XHTML Mode基于SGML mode,用C-h v html-SPC和C-h v sgml-SPC来查看可用变量
  • 发现sgml-basic-offset控制着indent的宽度,不过当前值为2,正合我意,否则之间就可以在该变量描述的那个buffer里用customize对该值进行修改
魔百盒CM201-2刷机后隐藏玩法:蓝牙遥控配对与直播源导入避坑指南 安卓机顶盒的蓝牙遥控配对与直播源导入是提升使用体验的关键技术。蓝牙HID协议通过双向通信实现无指向操作,而m3u播放列表则依赖正确的编码与解码配置。掌握这些技术可显著增强设备兼容性与播放稳定性,适用于运营商定制盒子的改造场景。本文以CM201-2为例,详解蓝牙遥控配对和直播源导入的实操步骤与常见问题排查,帮助用户避开刷机后的典型陷阱。 阅读详情

相关推荐

手把手教你用GPIO模拟MDIO时序,搞定Linux下那些‘不听话’的PHY芯片

本文详细介绍了如何利用Linux内核的`virtual,mdio-gpio`驱动,通过GPIO模拟MDIO时序来解决特殊PHY芯片的驱动调试问题。从硬件准备、设备树配置到驱动实现,提供了完整的解决方案和实战案例,帮助开发者应对非标准时序的PHY芯片挑战。

weixin_29188043的博客 270

Emacs的Tab键与缩进

** EMACS缺省的模式 *** 在缺省的键绑定下,TAB键是这样工作的   (见indent.el中indent-for-tab-command函数)   if 选择的是块    then 对块进行语法缩进 else  if (eq tab-always-indent t)     then (按下TAB键时始终对当前行按语法缩进,不管是在行开始的空白处还是  ...

weixin_34279579的博客 580

kettle从入门到精通 第九十二课 ETL之kettle 使用Kettle的Carte对外发布读写接口

场景:使用kettle实现将查询结果返回给客户端,也就是说kettle暴露查询接口供外围系统调用。前提必须是使用carte服务才可以提供接口供外部系统调用。具体实操方法如下:1、设计转换根据具体需求设计转换,主要用到的步骤有获取变量(从请求参数中获取变量)、json输入(解析入参),json 输出将结果转换为json格式输出到客户端。如下图所示:2、接收参数使用获取变量步骤来接收接口请求参数,变量通过${}方法进行获取,如下图${PARAM}则是获取PARAM参数,将参数赋值为req字段。

zhangjin1222的博客 954

emacs中c代码的缩进问题

原文地址:http://www.emacswiki.org/emacs/IndentingC 设置空格代替tab缩进,并且tab宽度为四个空格,同时设置c代码中语句首字母与括号对齐,下面四句话可以解决 (setq default-tab-width 4) (setq-default indent-tabs-mode nil) (setq c-default-style "l

TOPGUN的专栏 7304

微信4.1.5.16升级后,你的自动化脚本失灵了?手把手教你用C#让UI树“复活”

微信4.1.5.16版本更新导致自动化脚本失效?本文深入解析微信UI树隐藏的原因,并提供C#实战解决方案,通过UIAutomation技术恢复UI树结构,帮助开发者重新实现自动化操作。涵盖技术原理、代码实现及优化策略,适合RPA开发者和自动化脚本编写者参考。

weixin_30879169的博客 519

利用pytorch长短期记忆网络LSTM实现股票预测分析

长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决RNN无法处理长距离的依赖的问题,目前比较流行。LSTM主要就是加入了三个门控:第一个开关遗忘门:负责控制继续保存长期状态c;第二个开关输入门:负责控制把即时状态输入到长期状态c;第三个开关输出门:负责控制是否把长期状态c作为当前的LSTM的输出。

优快云 精品推荐 1万+

Emacs的Tab键

在Windows里待久了的人,初用Emacs时,对它的很多按键功能会很不适应,其中之一就是TAB键,有时候按一下TAB键会缩进很多,有时候无论怎么按都没反应,让人摸不着头脑。 Emacs中的TAB键,默认功能是自动排版(在编程mode下),就像VC中的Alt+F8,对光标所在行或者选中区域的所有行按照语言排版格式重新排版。有人问那怎么才能输入一个水平制表符,一个普通的Tab,Emacs默认的

yu_xiyan的专栏 1564

[Dify实战]插件编写- 如何让插件直接输出文件对象(支持 TXT、Excel 等)

本文介绍了在Dify插件中实现文件对象返回的方法。通过create_blob_message()函数,开发者可以输出txt、Excel等格式文件,让用户直接下载而非复制文本。文章详细讲解了二进制文件生成的原理,提供了文本翻译和Excel报表生成的代码示例,并列出常见MIME类型对照表。这种技术能显著提升插件实用性,特别适用于翻译、报表生成等需要文件输出的场景,使交互体验从"复制粘贴"升级为"一键下载"。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 1249

Emacs 用空格代替TAB

Emacs 的TAB缩进在其他编辑器, 比如source insight 不能正确显示, 导致原本排列的很整齐的代码参差不齐,有一个解决方法是用强制emacs 在输入或调用TAB键时都用空格键space填充,这样所有的编辑器都能正确辨识。 or this session, force Emacs to indent with spaces, never withTABs: M-x

旋转的紫色星系 4396

【Unity小游戏】整整一个周末写一款《皇室战争 玩法》 的 即时战斗类 游戏Demo。两万多字游戏制作过程+解析

Unity游戏制作,本篇文章介绍了复刻皇室战争玩法的一个自制小游戏,共有该游戏的两万字教程加制作过程,欢迎品尝! 世界上没有绝对的公平,如果我们起点就比别人第一步,那就更需要比别人努力了。

努力前行,总会成为自己心中的那道光 12万+

CKA-CN考试之路----16

所以结合本题,如果有多个文件中都存在同一个值,务必统一,或者修改最后一个次序的文件。中以不同的文件名来区分不同目的的配置会更有利于阅读.就像本题中的。但当有多个文件中存在同一个参数的不同值,最后会生效哪个值?中,但随着配置越来越多不怎么容易阅读.当多个文件同时存在一个参数,但值又不同。有时候我们会将所有内存参数全部写在。确认服务状态(2个红框中的内容)

Q先生 301

emacs 又是tab又占4位

wide288()  10:23:36 emacs tab 的使用 在 emacs 中编辑的 tab 再用 notepad++ 就变成了空格了? Cupjava()  12:28:10 emacs可以把tab定义成n个空格 原来是Tab那么,不会随便的更改为空格 wide288()  13:08:11 哦,这样啊。那写tab时,可不可以不是空格直接是tab呢 Cupjava()

程序员写的技术 FAQ 和杂文 2939

我的世界模组开发——前言

避坑:在开发过程中一定不要过分依赖AI,虽说现在的人工智能很厉害,但是也有很大的弊端,很多AI生成的代码错误百出,还得自己修改,而且像deepseek这种AI的训练数据还停留在一年前,给出的maven仓库地址都是过时的甚至是错误的,开发模组就是要多学习,多看源码,这样开发模组的水平才能越来越高。总而言之,build.gradle文件在我的世界Forge模组开发中扮演了重要的角色,它定义了项目的构建过程、依赖关系和编译选项,为开发者提供了灵活而强大的构建工具。开发工具推荐使用idea,因为可以使用通灵义码。

qq_24992377的博客 2594

emacs tab键设置

在 ~/.emacs文件中添加。

weixin_52505665的博客 212

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

emacs设置tab缩进

这两天使用Emacs自带的JavaScriptMode时,发现与其它编辑器下缩进不同,而且用emacs重新缩进对齐后,再用其它的编辑器打时缩进却乱掉了。分析应该是Tab缩进的问题,在.emacs中增加设置: (setq default-tab-width 4)(setq indent-tabs-mode nil) 设置tab缩进由4个空格代替,并关闭tab缩进mode,测试通过...

weixin_34268843的博客 630

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

临时设置emacs prelude里tab的大小

alt + x: set-variable c-basic-offset 4(可以设置成你要的大小)

jumpingpig的博客 296

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Emacs-009-让Tab键不被空格替换

Emacs-009-让Tab键不被空格替换 Emacs自带的缩进太让人苦恼了!动不动就把Tab替换成空格,虽说有时候会让代码看上去好看一点,但是对我来说绝大多数的时候是给我增加苦恼。我时长写个Python脚本,但是偶尔退格的时候要么需要按4次退格键要么需要按8次退格键,太苦恼了!我的主业还是C程序员,可是默认情况下又把Tab键替换成了2个空格。过去将近十年的经历中,我都习惯了缩进是4个字符宽度,

小灰笔记 1598

Emacs之default-tab-width与tab-width用法总结(一百二十九)

本篇目的:Emacs之default-tab-width和tab-width用法区别与总结。

Android系统攻城狮 761

emacs tab 缩进空格 写给自己看的

更多问题 可参考 emacs 常用功能 汇总   (setq-default indent-tabs-mode nil) ; tab 改为插入空格 (setq c-basic-offset 4) ; c c++ 缩进4个空格 (setq c-default-style "linux"); 没有这个 { } 就会瞎搞 (setq default-tab-width 4)    ...

wangjunsheng的专栏 6775

Emacs-010-C语言缩进使用Tab且显示为4字符宽度

Emacs-010-C语言缩进使用Tab且显示为4字符宽度        Emacs的缩进可真让我头疼,昨天晚上看了半晚上,今天白天又花了不少时间还是没有做到完美。但是,在C语言中这部分功能已经初步实现了我想要的结果。        实现目标: 1.    输入Tab键后不会立即被空格替换; 2.    Tab的宽度显示为4个字符宽度; 3.    自动缩进修整的功能尽量关闭,这样能够在

小灰笔记 3421

Emacs/Linux_Evil/Orgmode_TAB

文章目录说明解决 说明 Linux系统,Emacs的org-mode使用evil插件时,<TAB>键无法展开视图。 Windows下正常。 解决 在emac加载evil插件时,配置中相应位置前后添加以下内容: ~/.emacs: (setq evil-want-C-i-jump nil) (require 'evil) (when evil-want-C-i-jump (define-key evil-motion-state-map (kbd "C-i") 'evil-jump-

daotoyi的博客 389

Emacs标签页管理终极指南:Centaur Tabs与Awesome Tab对比

在Emacs编辑器的使用过程中,**标签页管理**是提升工作效率的重要环节。对于新手和普通用户来说,选择合适的标签页插件能够显著改善多文件编辑体验。本文将深入对比两款热门的Emacs标签页插件:**Centaur Tabs**和**Awesome Tab**,帮助你找到最适合的解决方案。 ## 🚀 两款插件核心功能介绍 ### Centaur Tabs:美观与功能的完美结合 **Centa

gitblog_00387的博客 396
上一篇: 使用simsun的黑体
下一篇: Containing Block
hansoft
博客等级 码龄23年 6粉丝 79原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值