php - 我找不到这个 : How do I use 4 SPACES instead of a TAB in EMACS?

标签 php emacs elisp

我正在跳转到 EMACS,但我无法在我的 .emacs 文件中找到我需要做什么来获取 php-mode 和所有其他模式插入 4 个空格而不是 TAB。帮忙?

更新:

当我按下 tab 键时,我仍然在带有给定答案的普通文件中得到 8 个空格。在 php 模式下,我仍然有 2 个空格。在 php 模式下点击 tab 没有任何作用,在常规 EMACS 中点击 tab 会添加 8 个空格。

更新 2:

这是我的 .emacs 中的内容:

(require 'color-theme)
(color-theme-calm-forest)

(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq c-basic-offset 4)

在常规文件中仍然是 8 个空格,而在 PHP 文件中,制表符不起作用,或者现在随机跳转。我的 php-mode 来自 Ubuntu 9.10 apt-get install php-mode


更新 3:

好的,这就是我想要的...

  1. 当我按下 TAB 键时,当我总是按下 TAB 键时,我想插入 4 个空格。
  2. 我希望 TAB 键跳转到上一行的相对位置(自动跳转到最后一行,再次输入 SPACES)

这些规则需要应用于所有文件,但如果有必要,首先需要应用于(文本)和 PHP 文件。

最佳答案

将变量 indent-tabs-mode 更改为 nil。您可以通过 M-x set-variable 以交互方式(仅针对一个缓冲区)执行此操作。要使其永久(以及所有缓冲区),请放置

 (setq-default indent-tabs-mode nil)

在你的初始化文件中。

要使制表符在大多数模式下只做 4 个空格,还要添加

 (setq-default tab-width 4)

对于基于 C 的模式(如 PHP),您必须执行以下操作:

(setq c-basic-offset 4)

关于php - 我找不到这个 : How do I use 4 SPACES instead of a TAB in EMACS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2388367/

相关文章:

python - numpy 1.6.1和python 2.7以及ropemacs崩溃代码完成

emacs - .emacs.d 和 site-lisp 目录

emacs - 在 emacs 中自动转义拉出的字符串

Emacs 自动完成 : the function `define-package` is not known

emacs - 如何使用projectile-find-test-file

emacs - 如何自动启用 Emacs jtags 模式?

php - onclick 将 HTML 从一个页面保存到另一个页面

javascript - 我在 Wordpress 中加载更多帖子 Ajax 按钮不起作用

php - WooCommerce - 将列添加到 Product Cat 管理表

php - if 语句检查字符串是否为问号