Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
是一個包含大量代碼的網(wǎng)頁(比如文檔或教程)在樣式上無法避免的問題。其中最大的一個問題就是讓tab合適地用來縮進代碼。默認情況下是這樣的:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
pre, code{
font-family: monospace;
}
pre{
display: block;
margin: 1em 0;
white-space: pre;
}
</style>
</head>
<body>
<pre><code>while (true) {
var d = new Date();
if (d.getDate()==1 &&
d.getMonth()==3) {
alert("TROLOLOL");
}
}</code></pre>
</body>
</html>
你可以看到一個tab的大概是8個字符。
這里的方法很簡單,只要如下就可以:
pre{
display: block;
margin: 1em 0;
white-space: pre;
tab-size: 2;
}
這里需要注意的是tab-size后的數(shù)字是指對應(yīng)數(shù)字大小的幾個字符的寬度。
進是 Word 文檔中左頁邊距和文本開頭之間的間隙。縮進表示段落中文本的開始。它也有不同的風格。在 Microsoft Word 中,您可以使用三種樣式的段落縮進 – 標準、第一行和懸掛。
每種縮進樣式在不同情況下都有其用途。對于標準縮進樣式,每行文本都會縮進指定的量。首行縮進樣式應(yīng)用于每個段落的第一行。最后,將懸掛縮進樣式應(yīng)用于每個段落的第二行和后續(xù)行。
鍵盤上的 Tab 鍵是縮進段落的最快方法。但是,最好在縮進 Word 文檔中的各個段落時使用它。使用方法如下:
步驟 1:單擊任務(wù)欄上的“開始”按鈕并輸入單詞來搜索該應(yīng)用程序。
步驟 2:從結(jié)果中,單擊 Microsoft Word 應(yīng)用程序或文檔將其打開。
步驟 3:將光標放在文檔中要縮進的段落上。對于首行縮進,請將光標放在段落的開頭。對于標準縮進,請將光標放在段落中任何其他行的開頭。
步驟 4:按鍵盤上的 Tab 鍵。對于首行縮進,按 Tab 鍵應(yīng)在左頁邊距和第一行之間留下間隙。對于標準縮進,請在左頁邊距和整個段落之間留出間隙。
用空格還是 tab 的這個問題,如同程序員之間的『語言之爭』,『vim/emacs編輯器之爭』一樣是個永遠的圣戰(zhàn),這個爭論不會有結(jié)果,你怎么選擇都有自己的道理,只是看你選擇認同誰而已。
就我而言,我提倡盡可能用空格(除了少數(shù)必須用tab的情形以外)。理由如下:
空格在各種情況下代碼都是你想要的樣子。而 tab 僅僅當你與代碼作者的 tab 尺寸設(shè)定為相同時,代碼才好看。
修改 tab 尺寸并不能解決這個問題,因為你很難做到每打開一個文件就修改一次 tab 尺寸,而每個人通常有不同的習(xí)慣(POSIX/Unix 標準的 tab 應(yīng)當為 8 字符寬度,Linus 大神也規(guī)定 Linux 內(nèi)核中所有代碼的 tab 尺寸為 8)。如果存在行尾注釋,則 tab 尺寸更加是必須設(shè)定為與作者相同,這就意味著你看不同的代碼需要經(jīng)常修改 tab 尺寸。我看過許多代碼,其使用的 tab 尺寸有從 2,3,4,5,6,8,16 甚至 32 的,如果你使用的 tab 尺寸與作者不同,外觀將很不理想。
靠譜的編輯器都能解決前進后退增加減少縮進的問題,即便是四個空格,一個退格鍵也能全退了,所以在使用的方便性方面根本不存在問題。——如果抱怨刪除調(diào)整還不能有效解決的,你需要研究一下你的編輯器了。實際上增加減少縮進在主流編輯器中都直接有快捷鍵,無論是 tab 還是空格還是退格都很少直接被用于縮進。
tab 是制表符而不是縮進符,正如在 html 頁面中大量使用<table>進行布局是個不好的編程習(xí)慣一樣,在編程中大量使用制表符布局通常也不是個好習(xí)慣。
如果代碼需要壓縮發(fā)布,使用空格的代碼通常具有更好的壓縮率。各位不信的可以使用批處理工具把代碼用全空格或者全 tab 走一遍。——這里面的原理是信息量,使用 tab 縮進的代碼中,仍然不可避免的含有空格(運算符之間的間隔,注釋等等),但使用空格的代碼中根本不含有 tab,這使得 tab 縮進代碼雖然不壓縮的時候更小,但熵更高,因而壓縮率較差,壓縮之后反而更大。——當然,壓縮發(fā)布代碼僅僅對開源軟件有意義,商業(yè)軟件可以無視。那么你覺得呢
*請認真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。