在Vim中,纠正所有行缩进的命令是什么?
很多时候我会将代码复制并粘贴到远程终端中并使整个过程搞砸了.我想一举解决这个问题.
在Linux下运行的命令行HTML5美化器.
乱码,丑陋的HTML5代码.可能是多个模板的结果.你不爱它,它不爱你.
纯美.代码很好地缩进,有足够的换行符,关心它的空白.您希望直接在网站上显示代码,而不是在网络浏览器中查看它.
我是Vim的新手,我正试着习惯它.我刚刚创建了一个.vimrc文件,让Vim显示行号并进行增量搜索.我还启用了语法高亮.现在我想启用一些东西来简化HTML编写.我在/ usr/share/vim中搜索了html.vim,发现了这个:
/usr/share/vim/vim72/syntax/html.vim
/usr/share/vim/vim72/ftplugin/html.vim
/usr/share/vim/vim72/indent/html.vim
Run Code Online (Sandbox Code Playgroud)
现在,我需要做些什么来启用HTML自动缩进?将这些文件复制到〜/ .vim?符号链接他们?或者Vim是否自动从/ usr/share/vim /加载它们?(它已经有HTML语法高亮,所以我认为这是可能的 - 但它不会做HTML自动缩进)我听说set autoindent.vimrc会做的伎俩,但是.c文件是什么?我认为他们需要set cindent,但确实使用HTML?
我尝试使用html文件让自动在VIM中工作,但遗憾的是它不起作用.Autoindent与其他语言完美配合,但它不适用于html.我已经尝试设置filetype到html,在提出这个问题,但不幸的是它也不起作用.此外,当我选择所有内容并按下=它也不会缩进,即使vim报告XX lines indented.
我的.vimrc文件如下所示:
set autoindent
set cindent
set tabstop=4
set shiftwidth=2
set expandtab
Run Code Online (Sandbox Code Playgroud)
有什么建议?
作为一个完美主义者,我喜欢PHP输出有效且正确缩进的HTML.
我有一些具有IT意识的用户的复杂Web应用程序,他们希望能够查看源代码而不会看到乱码.
目前我使用这个函数我写道:
function nl($tabs = 0)
{
return "\r\n" . str_repeat("\t", $tabs);
}
Run Code Online (Sandbox Code Playgroud)
像这样使用它来添加换行符和所需数量的选项卡:
if(array_key_exists('field', $row)){
echo '<td>' . $row['field'] . '</td>' . nl(4);
}
Run Code Online (Sandbox Code Playgroud)
有内置的PHP,还是有一个类可以用来自动进行缩进?
indentation ×5
vim ×3
html ×2
auto-indent ×1
command-line ×1
ftplugin ×1
html5 ×1
php ×1
pretty-print ×1
vi ×1
view-source ×1