在Ubuntu中如何自动缩进HTML?

3
我刚拿到了一个我需要修改的网站的HTML文件,但问题是这些文件没有缩进。我使用GEdit并希望HTML代码能够自动缩进。我看到在Gedit中Indent Lines插件已经停用了。
我尝试在Vim中使用gg=G,但是什么也没发生。我还在这里找到了一篇文章,说我必须将.vimrc中的filetype plugin打开,并改为filetype plugin indent on。
但是.vimrc在哪里?我该如何编辑它?像一个纯文本文件吗?还是有其他方法可以使我的HTML缩进呢? 编辑:我是Ubuntu的初学者。

2
我建议您使用jsbeautifier.org - 2hamed
3个回答

2

.vimrc文件位于您的主目录中,您可以使用任何文本编辑器进行编辑 例如,在shell中输入:

learner@ubuntu ~> vim .vimrc

我就是这样做的。将目录更改为主目录'cd ~',然后使用'vim .vimrc'。它创建了一个新文件,里面什么也没有。@pb2q,在主目录下执行了ls -a,但找不到.vimrc文件。不过有一个.viminfo文件。 - batman
1
你保存了(:wq)你的~/.vimrc文件了吗? - romainl
这是一个全新的文件。Ubuntu为我创建了它。我需要保存它吗?如果这是一个新文件,我应该编辑什么呢?指令是将filetype plugin on替换为filetype plugin indent on。里面什么都没有。 - batman

1

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

:%s/^/<TAB>/g

当您输入命令时,应该在屏幕底部看到一个:。制表符可能会被替换为^I(或类似的内容)。

  • %表示文件中的每一行
  • s表示替换(如搜索/替换)
  • /字符分隔搜索和替换模式
  • ^表示行的开头(这是我们要“替换”的模式
  • <TAB>是我们要用于替换的模式
  • 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,对我没有任何用处。我希望代码能够获得树形结构,其中最深的标签在它们之前有最多的TAB。 - batman
我应该在全新的 .vimrc 文件中输入什么内容,才能获得一个功能,即在命令模式下输入命令时,会自动缩进我已经编写的难以阅读的代码? - batman
你可以自己完成一些工作,或者使用在你的问题下方评论中提供的链接。 - jahroy

1

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

输入:

vim ~/.vimrc

将在vim中打开文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接