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

如何在Emacs中使用js2-mode来使用空格而不是制表符?

在 Emacs 中使用 js2-mode 来使用空格而不是制表符,可以按照以下步骤进行:

  1. 首先,确保已经安装了 js2-mode。如果没有,可以使用以下命令安装:
代码语言:txt
复制
M-x package-install RET js2-mode RET
  1. 打开一个 JavaScript 文件,并确保 js2-mode 已经启用。如果没有,可以使用以下命令启用:
代码语言:txt
复制
M-x js2-mode RET
  1. 接下来,需要设置 Emacs 使用空格而不是制表符。可以使用以下命令设置:
代码语言:txt
复制
M-x set-variable RET indent-tabs-mode RET nil RET
  1. 最后,需要设置空格的数量。可以使用以下命令设置:
代码语言:txt
复制
M-x set-variable RET js2-basic-offset RET 2 RET

这样,在 Emacs 中使用 js2-mode 时,就会使用空格而不是制表符进行缩进,并且缩进的空格数量为 2。

以上是如何在 Emacs 中使用 js2-mode 来使用空格而不是制表符的方法。

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

相关·内容

「译文」给讨厌YAML的人的10个写YAML的建议

例如, Atom[1] 编辑器默认带有YAML模式,GNU Emacs 提供了很少的支持,您可以添加其他包,比如 yaml-mode[2] 提供帮助。...用 Python 编写,不是 YAML 如果您真的讨厌 YAML,那么停止使用 YAML,至少从字面上来说。...解决空格制表符的争论 好吧,也许您不能确定地解决空格 vs. 制表符的争论[12],但您至少应该在您的项目或组织解决这个争论。...无论您是使用后处理 sed 脚本、文本编辑器配置解决这个问题,还是发誓尊重您的 linter 结果,您的团队任何接触 YAML 项目的人都必须同意使用空格(符合 YAML 规范)。...任何好的文本编辑器都允许定义多个空格不是制表符,所以这个选择不会对 tab 键的粉丝产生负面影响。 您可能非常清楚,制表符空格本质上是不可见的。

1.4K30

为什么要选择Vim编辑器

查看制表符 :set list // 显示制表符,以^符号显示制表符的位置 (4). 查看行数信息 :set number //显示行号(左边) (5)....set tabstop=4 "当前行之间交错时使用4个空格 set shiftwidth=4 "设置匹配模式,输入左括号会出现右括号 set showmatch "编辑时显示光标状态 set...p:预览标记定义(仍然在taglist窗口) 空格:显示标记的原型(函数原型) u:更新标记列表(比如源文件新增了一个函数,并在保存后,可在taglist窗口按u) s:选择排序字段(暂时我也不知道什么意思...Emacs说过自己是一个编辑器吗? ●正是因为Emacs的无敌的可扩展性,人们才分不清Emacs到底是不是一个编辑器了。但,就是有人喜欢这种All-in-One的哲学,喜欢在Emacs完成每件事。...所以才会有人写《生活在Emacs》,所以, Emacs才会成为一种信仰。

1.3K30
  • Perl在ASIC的应用——高级篇(1):正则表达式

    \s 匹配空白字符,包括空格制表符等 \S 非空白字符 \n 换行符,ASCII的0x0A \t 制表符 \x \x后接十六进制数,匹配这个数的ASCII符号 分类二.../; 匹配的结果是"a",不是"aaaaa" Perl的绑定操作符 =~ 表示满足匹配 !...s/(ab+c)/&replace($1)/e 表示查换ab+c,并把找到的结果传给replace()函数,用函数的返回值替换。...这种用法,我在编辑APR的IO坐标文件时实际用过,比GVIM或者Emacs的列填充更强大。...所以,今天的练习题多一点,主要是想多提供一些实际使用场景,并自己动手解决问题。 练习题: 1. 用正则表达式从RTL里抓取所有寄存器的路径。(用于自动产生UVM寄存器模型) 2.

    1.8K20

    Emacs 之光的成长历程

    本期节目请来了一位特殊嘉宾–付禹安,社区内一般称他为『Emacs 之光』。之所以这么称呼,是因为今年才刚刚大学毕业的他,就已经给 Emacs 贡献了多次代码。...更令人好奇的是,嘉宾如何在短期内熟悉 Emacs 源码并为之贡献多个 patch,相信通过嘉宾的学习、贡献经历,可以给听众打开 Emacs 源码的神秘面纱,让更多用户参与到 Emacs 的贡献,一个多小时的分享...,句号后两个空格 • 注释用的是 C 风格的 /* */ ,不是 C++ 的 // • 函数名后面跟一个空格,再是括号 •读 Emacs 源码技巧 • lisp.h[12] 里面有 C 如何调用 ELisp...主播的分享 • 关注牙齿健康,最好每年去看一次牙医 Get in Touch • 收听方式见:https://emacstalk.github.io/ • 如果您喜欢这档节目,欢迎通过「❤️发电」[18]支持.../emacs/commits?

    40610

    关于“Python”的核心知识点整理大全8

    Python将不能修改的值称为不可变的,不可变的列表被称为元组。 4.5.1 定义元组 元组看起来犹如列表,但使用圆括号不是方括号标识。...4.6.2 缩进 PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。 在字处理文档,大家常常使用制表符不是空格缩进。...对于字处理文档来说,这样做的 效果很好,但混合使用制表符空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种 设置,可将输入的制表符转换为指定数量的空格。...你在编写代码时应该使用制表符键,但一定要 对编辑器进行设置,使其在文档插入空格不是制表符。 在程序混合使用制表符空格可能导致极难解决的问题。...你还将学习如何在遍历列表时, 通过使用if语句对特定元素采取特定的措施。 第5章 if语句 5.1 一个简单示例 下面是一个简短的示例,演示了如何使用if语句正确地处理特殊情形。

    11410

    转-RobotFramework用户说明书稿第2.1节

    Emacs甚至支持有特殊的 robot-mode.el提供语法高亮和关键字补全。虽然RIDE也支持纯文本文件,但是他只支持空格分隔这一种格式。 与TSV测试数据相同,纯文本文件总是使用UTF-8编码。...转义字符的使用方式如下: 转义特殊字符,使其真实值能被使用 \{notvar} 代表字符串 {notvar} 不是一个变量\\表示是一个反斜杠(例如:c:\\temp)\#被转义成真正的字符...Handling whitespace(处理占位字符字符) Robot Framework处理占位字符,例如空格,换行符和制表符,与其在HTML的处理方式一致。...这意味着Robot Framework: · 会在所有单元格除去开头和结尾的空格(相当于Trim()函数) 多个连续的空格转换成一个空格。 将所有换行符和制表符转换成空格。...为防止Robot Framework按照以上规则解析数据,可以使用反斜杠 想在字符最前保留空格,例如:\ some text。 保留多个连续空格,例如:\ \ more text。

    5.1K20

    Python的代码风格

    3、缩进PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。在字处理文档,大家常常使用制表符不是空格缩进。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档插入空格不是制表符。在程序混合使用制表符空格可能导致极难解决的问题。...如果你混合使用制表符空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样的功能。...文档字符串良好的函数让其他程序员只需阅读该文档字符串的描述就能够使用它:他们完全可以相信代码描述的那样运行:只要知道函数的名称、需要的实参以及返回值的类型,就能再自己的程序中使用它。...可使用空行组织代码,但不要滥用。在类,可使用一个空行分隔方法;而在模块,可使用两个空行分隔类。

    1.4K10

    因为缩进风格不同,两个程序员分手了~

    在HBO的喜剧片《硅谷》第三季,不同的缩进风格导致了两位程序员分手。在现实编程,缩进时使用空格键还是Tab键,也不是一个小问题。...制表符缩进风格 在大多数的Java代码规范中都会建议使用4个空格代替Tab(制表符)。...那么,使用4个空格代替Tab有什么好处呢? Tab在ASCII码,编码是9,空格是32。...也就是说:Go使用制表符进行缩进,使用空格进行对齐。对齐假定编辑器使用的是固定宽度字体。官方也明确说明,除非有特殊需求,推荐使用制表符(Tab)进行缩进。 为什么如此选择呢?...最后,再次强调,在Go,只有在必须的情况下才使用空格使用制表符进行缩进是官方推荐。这也是为什么上面的统计,Go基本上全部都使用制表符进行缩进了。

    65410

    Linux内核源码规范解析

    除了注释、文档和 Kconfig 之外,不要使用空格缩进,前面的例子是例外,是有意为 之。 选用一个好的编辑器,不要在行尾留空格。...实际不是这样的。它们只在下列情况下有用: 完全不透明的对象 (这种情况下要主动使用 typedef 「隐藏」 这个对象实际上 是什么)。...返回值是实际计算结果不是计算是否成功的标志的函数不受此惯例的限制。一般的, 他们通过返回一些正常值范围之外的结果表示出错。...如果你有一个在特定配置,可能变成未使用的函数或变量,编译器会警告它定义了但 未使用,把它标记为 __maybe_unused 不是将它包含在一个预处理条件。...(然而, 果一个函数或变量总是未使用,就直接删除它。)

    2.8K20

    Linux的Grep命令使用实例

    在本教程,您将学习如何在Linux中使用非常重要的grep命令。我们将讨论为什么此命令至关重要,以及如何在命令行中将其用于日常任务。让我们深入了解一些解释和示例。 目录 为什么我们使用grep?...查找字符串 如果您需要搜索文本字符串不是单个单词,则需要将字符串用引号引起来。例如,如果我们需要搜索“My Documents”目录不是单词“Documents”目录怎么办?...您可以使用此信息终止正在运行的进程或对系统上运行的服务进行故障排除。 zgrep用于搜索压缩文件的模式。它使您可以搜索压缩存档的文件,不必先解压该存档,基本上可以节省一两个步骤。...填充空间或制表符 正如我们在前面关于如何搜索字符串的解释中提到的那样,如果文本包含空格,则可以将文本包装在引号。选项卡也可以使用相同的方法,但是稍后我们将说明如何在grep命令添加选项卡。...最简单的方法是仅搜索制表符本身,您可以通过在键盘上按ctrl + v,然后按Tab产生该字符。

    62.7K55

    Python 进阶指南(编程轻松进阶):三、使用 Black 工具格式化代码

    使用空格字符的缩进 缩进是代码行开头的空格。您可以使用两个空白字符(空格制表符的一个缩进代码。尽管这两种字符都有效,但最佳实践是使用空格不是制表符进行缩进。 原因是这两种方式的行为方式不同。...因为制表符代表不同宽度的空白,你应该避免在你的源代码中使用它们。当你按下Tab键键不是一个制表符时,大多数代码编辑器和 ide 会自动插入四或八个空格字符。...你也不能在同一个代码块中使用制表符空格缩进。...在 Windows 的命令行,运行以下命令(在 MacOS 和 Linux 上,使用python3命令不是python ): C:\Users\Al>python -m black yourScript.py...例如,要告诉 Black 使用 120 个字符的行长度限制格式化您的代码,请使用-l 120(这是小写字母L不是数字 1)在命令行选项。

    2.1K90

    设置Python代码格式

    缩进: PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够的多级缩进空间。在字处理文档,大家常常使用制表符不是空格缩进。...对于字处理文档来说,这样做的效果很好,但混合使用制表符空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种设置,可将输入的制表符转换为指定数量的空格。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档插入空格不是制表符。在程序混合使用制表符空格可能导致极难解决的问题。...如果你混合使用制表符空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样的功能。...在大多数编辑器,都可设置一个视觉标志-------通常是一条竖线,让你知道不能越过的界限在上面地方。空行:要将程序的不同部分分开,可使用空行。你应该使用空行组织程序文件,但也不能滥用。

    1.6K20

    python 3.2 字符串方法学习总结

    'xyxxyy testyx yx yyx'.strip('xy ') -->test str.expandtabs([tabsize]): 把字符串的所有制表符替换成零个或多个空格,每个制表符替换成多少个空格...上述示例,前两个\t,每个都替换成了8个空格第三个\t貌似只替换成了4个。...实际上不然,因为制表符的制表位是从每行开头算起的,所以第三个制表符的制表位是从行首开始的第24个位置,刚好在is的i前面,不是从this后面开始算的第8个位置。这就是所谓的共同决定。...2、find查找的是子字符串在全字符串出现的第一个位置,不是指定切片中的第一个位置。 3、如果仅想判断子字符串是否在某一字符串,用in判断符即可,无需find。...连接iterable对象的元素,返回一个被str连接起来的,由iterable对象的元素组成的字符串。

    1.1K20

    《简明 Python 教程》学习笔记- 基本概念

    引号 使用单引号(') 你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格制表符都照原样保留。  ...转义字符() 在一个字符串,行末的单独一个反斜杠表示字符串在下一行继续,不是开始一个新的行, "This is the first sentence....自然字符串 如果你想要指示某些不需要转义符那样的特别处理的字符串,那么你需要指定一个自 然字符串。自然字符串通过给字符串加上前缀r或R指定。...这些都是为了尽可能避免使用分号,从而让代码更加易读。 五、缩进:空格制表符 在逻辑行首的空白(空格制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着同一层次的语句必须有相同的缩进。...如何缩进 不要混合使用制表符空格缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强 烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。 选择这三种缩进风格之一。

    79610

    c++之复合类型笔记(一)

    张三”,食物“辣椒”时(每个名词之间没有空格制表符)。...辣椒 万万没想到,你竟然喜欢吃辣椒 但当姓名包含空格制表符输入姓名:“San Zhang”时,便得到下面结果: 你好,我的名字是iDoit! 你的名字是?...万万没想到,你竟然喜欢吃Zhang 对于c++的字符串输入: cin使用空白(空格' '、制表符'\t'和换行符'\n')确定字符串的结束位置。...因此在读取一行字符串输入时,要将整条短语不是一个单词作为字符串输入,需要采取另一种字符串读取方法,具体地说,需要采用面向行不是面向单词的方法(这也就是产生上述情况的原因)。...然而,getline()将丢弃换行符,get()将换行符保留在输入序列

    43020

    C++:cctype判断字符

    实现  现代的C库,字符分类函数一般不用比较测试(comparison tests)实现,而是静态查表实现 [1] 。 ...(x) ((x) >= '0' && (x) <= '9') 这会产生问题,宏参数x具有副作用—例如,如果调用isdigit(x++)或isdigit(run_some_program()),可能不是很显然...、控制字符都不是)isspaceiswspace是否为空格字符(包括制表符、回车符、换行符等)isblankiswblank是否为空白字符(C99/C++11新增)(包括水平制表符)isprintiswprint...@ [ \ ] ^ _ ` { | } ~8图形字符   字母数字字符和标点符号字符的集合9空格字符   制表符、换行符、垂直制表符、换页符、回车符、空格符的集合。...10控制字符   在 ASCII 编码,这些字符的八进制代码是从 000 到 037,以及 177(DEL)。11空白字符   包括空格符和制表符

    1.2K30

    【C语言】判断字符类型的三种方法

    (这就叫编码),大家如果要想互相通信不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。...注意,空格字符是指:SPC(空格符),TAB(水平制表符),LF(换行/新行),VT(竖直制表符),FF(换页/新页),CR(回车)。...ispunct()函数判断的标点字符包括ASCII码表除了空格、数字和字母以外的所有字符,逗号、句号、问号、感叹号、分号、冒号、括号、引号等等。...码的值是否相等即可,当碰到需要判断某一类字符时,我们也可以巧妙的使用他们所处的ASCII码值区间判断 : 判断是否是'a'字符: int my_move(char ch) { if(...否则,该字符不是空格或者制表符,返回0。

    48210
    领券