【问题标题】:How to auto indent HTML in ubuntu?如何在 ubuntu 中自动缩进 HTML?
【发布时间】:2012-05-26 18:32:21
【问题描述】:

我刚刚获得了我应该修改的网站的 HTML 文件。 问题是文件没有缩进。 我使用 GEdit 并希望 HTML 代码自动缩进。 我读到 Gedit 中已停止使用 Indent Lines Plugin。

我尝试在 Vim 中使用 gg=G。但什么也没发生。 我还发现了here 我必须在 .vimrc 中将 filetype plugin 更改为 filetype plugin indent on

但是 .vimrc 在哪里以及如何编辑它?像纯文本文件一样? 或者我如何缩进我的 HTML?

编辑:我是 ubuntu 的初学者。

【问题讨论】:

标签: html vim indentation auto-indent


【解决方案1】:

.vimrc 在您的主目录中,您可以使用任何您喜欢的文本编辑器对其进行编辑 即输入一个shell

learner@ubuntu ~> vim .vimrc

【讨论】:

  • 我就是这么做的。将目录更改为主目录 'cd ~' 和 'vim .vimrc'。它创建了一个新文件,其中没有任何内容。 @pb2q,我在主目录中执行了 ls -a 并且找不到 .vimrc。不过有一个 .viminfo。
  • 你保存 (:wq) 你的~/.vimrc了吗?
  • 这是一个全新的文件。 Ubuntu 为我创建了它。我必须保存它吗?如果它是一个新文件,我应该在其中编辑什么?说明是将文件类型插件替换为文件类型插件缩进。里面什么都没有。
  • 如果你想了解更多关于 vimrc 的信息,你可以观看 steve losh 在youtube.com/… 解释他的 vimrc。 - 这就是我开始的地方。您也可以在 github.com 上查找 dotfiles,例如我的 vimrc(github.com/epsilonhalbe/dotfiles - 您可以下载我的 vim 文件夹并将其重命名为 .vimvimrc,请注意所有我的插件不见了,虽然你会在 github 上找到它们。
【解决方案2】:

.vimrc 是 vim 用户配置文件,位于您的主目录中。

打字:

vim ~/.vimrc

将在 vim 中打开文件。

【讨论】:

    【解决方案3】:

    要在 vim 中的每一行的开头添加一个制表符,请在命令模式下键入以下内容(按转义键进入命令模式):

    :%s/^/<TAB>/g
    

    当您键入命令时,您应该会在屏幕底部看到: 旁边的命令。该选项卡可能会被^I(或类似的东西)替换。

    • % 表示文件中的每一行
    • s 表示替代(如搜索/替换)
    • / 字符分隔搜索和替换模式
    • ^ 表示行首(这是我们要替换模式
    • &lt;TAB&gt; 是我们要用于替换的模式
    • g 表示在全球范围内进行(我认为)

    这是一个示例 .vimrc 文件(您可以粘贴到新文件中的内容):

    "  this is a comment 
    "
    "
    "  set autoindent (indent the next line the same
    "  as the line before it)
    "  
    "  this feature will be very helpful if you choose
    "  to indent the file manually, which would be a great
    "  way to learn vi
    
    set ai
    
    
    "  set tabstop and shiftwidth to 4
    "
    
    set ts=4
    set sw=4
    
    
    "  expand tabs into multiple spaces
    "
    set expandtab
    
    
    "  highlight text when you search for it
    "  you can search a file in vi by pressing "/"
    "  then typing a search term
    
    set hlsearch
    
    
    "  turn off the annoying feature that causes
    "  the screen to bounce all over the place 
    "  as you're typing a search term
    
    set noincsearch
    

    【讨论】:

    • 嗨,jahroy,我不知道你是否明白我想要做什么。我拥有的 HTML 文件目前没有缩进。我知道 GEdit 允许在创建新代码时自动缩进 ,但我想要的是缩进已经编写的未缩进的代码。您的第一个建议仅在每行添加一个 TAB,对我没有任何用处。我希望代码获得树结构,其中最深的标签在它们之前有最多的 TABS。
    • 我究竟应该在全新的 .vimrc 文件中输入什么以获得 feature,在该功能中,在命令模式下输入命令会神奇地缩进我已经编写的不可读代码?跨度>
    • 您可以自己做一些工作,也可以使用问题下方评论中提供的链接。
    猜你喜欢
    • 2011-10-30
    • 2020-10-12
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2014-02-07
    • 2016-11-02
    相关资源
    最近更新 更多