我正在查看數據庫的YAML配置文件,我看到的只是一大堆文本。不過,我注意到,如果我使用鍵盤的箭頭鍵進行導航,偶爾會出現一個缺失的字符,我注意到偶爾有一個光標卡住的位置,並且需要我按兩次箭頭鍵而不是一。我目前假設這是隻有YAML解析器才能讀取的換行符。當我按ENTER
強制換行時,YAML解析器不再理解配置文件。如何在不使用非Windows程序的情況下通過此限制?此換行符的十六進制值爲0A。換行符在YAML中不顯示?
按照要求,什麼樣的電流YAML文本看起來像什麼,我想它看起來像可從以下(由於StackExchange的有限使用縮進的鏈接找到一個片段。請注意,這是兩個一個遊戲的配置不同的文件。解析器的API是here。
What I would like the config to look like
What the config currently looks like
它也來我的注意要n第二個鏈接可能會將其顯示爲YAML文件,因爲它將換行符註冊爲換行符。但是,下面的塊可能會讓你知道它對我來說是什麼樣子。
RWtorchLight:版本1.2通過MYCRAFTisbest indent1製成: '' 注: '的元數據valuse是後的數字的:' 對於實施例:黑色羊毛,放在Light_Block 35和15在元數據 Light_Block:89 Meta_Deta_LB:0 重要:50 Helmet_Item:314 Boot_Item:317 indent2:火炬和靴子不與元數據尚未 Torch_Item compatable '' Torch_Use:真 Helmet_Use:真 Boot_Use:真 T或T模式:當穿着南瓜和所有以下特徵時會產生昏暗的光線 Trick-or-Treat模式:真 C:C的可能性是誘騙或處理人獲得糖果的頻率的機會 設置爲: ' 「0」 沒有機會' 可能的Cookie:5000 的C N: '被接收餅乾時將隨機選擇1和#之間的數目' 數量的Cookies:5
第一件事:那些字符是什麼?爲此使用一個Hexeditor。在做任何事情之前沒有任何意義,然後才能回答。 – arkascha
@arkascha Hexeditor顯示爲0A,而正常空間爲20. –
0x0A(10)是一個正常的換行符,是的,的確,0x20(32)是空格字符。這可能是因爲你使用不同的linebreak編碼你使用YAML文本無法應對的'view'的應用程序時遇到的問題:MS-Windows使用與其他系統不同的linebreak編碼(總是讓事情稍微不兼容,因爲_very_重要到MS ......)。 MS-Windows使用0x0A 0x0D作爲換行符,而其他系統(像系統的unix)使用直接的'0x0A'。請參閱此處以瞭解YAML定義:http://yaml.org/spec/1.1/#id871136 – arkascha