2013-05-15 51 views
2

在SublimeText2中,我的一些空白行爲很奇怪。SublimeText2中這個奇怪的空白是什麼

例如,II選擇的腳本的內容(如圖下面的屏幕截圖),並做 + 標籤(以減少縮進)它只能在該線與正常間距,導致在我的代碼縮進變得無所不能。

注:

  • 非空間白色空間是標籤,
  • 它的設置使用空格
  • 做縮進 「轉換選項卡空間」 有沒有效果。
  • 我的設置文件有:"draw_white_space": "all",

我認爲這只是從其它地方粘貼代碼(如OneNote中)發生,唯一的辦法我已經找到對付它是手動替換實際間距空間。

有沒有人有解釋這種行爲或更好地處理它的方式?

weird whitespace

+0

而且您認爲這不是某種類型的UTF-8-ish字符(默認情況下)不會被視爲空格? –

+0

不太確定我猜。我保存爲UTF-8,他們仍然顯示如上圖。 –

+2

這將保留任何非ASCII-ISH的東西:用十六進制轉儲看看它,看看實際上有什麼。 –

回答

3

我認爲他們是一些非ASCII十歲上下是看起來像空白,但實際上並非如此。

當我有這樣的文件時,我通常會使用十六進制從命令行轉儲它們,或者您可以通過普通包管理安裝Sublime hex編輯器,如HexViewer,它可以讓您做一些有趣的事情。

一旦您知道有問題的字符是什麼,您可以使用常規的搜索和替換來使它們成爲實際的空格,製表符或任何看起來合適的內容。

+0

[*來自以上評論*]看起來叛徒空間實際上是' '(非破壞性空間)。查找替換清除了它的權利。謝謝戴夫! –

+0

@ZachLysobey,我很好奇你如何用崇高的文字中的普通空間替換非破壞性的空間。 – jdhao

+0

@jdhao我只是將非破壞空間剪切並粘貼到* find *字段中,並在* replace *中鍵入了一個正常空間。您也可以使用正則表達式查找替換使用unicode代碼點匹配(https://www.regular-expressions.info/unicode.html) –

相關問題