次のような、再タブ化したいHTMLファイルがいくつかあります。
<header>
<div class="wrapper">
<img src="images/logo.png">
<div class="userbox">
<div class="welcome">Welcome Andy!</div>
<div class="blackbox">
<ul>
<li><a href="#">Invite Friends</a></li>
<li><a href="#">My Account</a></li>
<li><a href="#">Cart</a></li>
<li><a href="#">Sign Out</a></li>
</ul>
</div>
</div>
</div>
</header>
そして、私は彼らに次のように見えるようにしたい:
<header>
<div class="wrapper">
<img src="images/logo.png">
<div class="userbox">
<div class="welcome">Welcome Andy!</div>
<div class="blackbox">
<ul>
<li><a href="#">Invite Friends</a></li>
<li><a href="#">My Account</a></li>
<li><a href="#">Cart</a></li>
<li><a href="#">Sign Out</a></li>
</ul>
</div>
</div>
</div>
</header>
またはいくつかの健全なデフォルト。現在のディレクトリ内のすべてのhtmlファイルについて、ubuntuのターミナルからこれを行う最も簡単な方法は何ですか?
vim
で:
:set softtabstop=0
:set expandtab
:set smarttab
:set shiftwidth=2
gg=G
:retab
編集:説明:
gg
:トップライン=
:インデントまで...G
:...終了Sudo apt-get install tidy
cd whatever_dir_you_want
find . -name '*.html' -exec tidy -m {} \;
注:これはおそらく、inline-phpでNiceを再生しません。 tidy
(-m
引数なし)を試して、動作を確認します。
これらのタブは最初の例にあり、スペースは次の例にありますか?タブを2つのスペースに変更できるシェルスクリプトを次に示します。作業ディレクトリをHTMLファイルの場所に変更します。
#!/bin/sh
for i in *.html
do
sed 's/\t/ /g' "${i}" > filename.notabs && mv filename.notabs "${i}"
done
更新
似たようなことをする必要がありました。 Komodo Edit のファイル内置換機能を使用しました。ファイルにGUIでアクセスできる場合は非常に便利です。