2013-02-22 15 views
5

Trong một số tệp PHP của tôi, Sublime hiển thị các đường thẳng đứng (tab dừng?) Cách nhau 2 ký tự và các tệp khác mặc định có các đường thẳng đứng cách nhau 3 ký tự (độ dài tab ưa thích của tôi).Làm cách nào để ép buộc văn bản siêu dữ liệu 2 sử dụng tab 3 khoảng trắng trong tệp PHP?

Sọc dọc có thể được nhìn thấy dưới đây (những dòng này là 3 nhân vật ngoài):

[! Lưu ý tôi không thể đăng ảnh chụp màn hình bởi vì tôi không có đủ điểm]

My tập tin sở thích người dùng là như sau:

{ 
    "draw_white_space": "none", 
    "ignored_packages": 
    [ 
     "Vintage" 
    ], 
    "tab_size": 3, 
    "translate_tabs_to_spaces": true, 
    "detect_indentation": false, 
    "smart_indent": false, 
    "use_tab_stops": false, 
    "trim_trailing_white_space_on_save": true, 
    "fallback_encoding": "UTF-8", 
    "rulers": [80, 120] 
} 

tôi đã thử hoán vị khác nhau của detect_indentation, smart_indent và use_tab_stops, tức là hoàn toàn không ghi và đúng/sai vv Điều này làm cho có sự khác biệt.

Tôi thực sự ngạc nhiên rằng: a) Có sự không thống nhất giữa các tệp PHP khác nhau, tức là một số mặc định có các đường thẳng đứng cách nhau 2 ký tự và cách nhau 3 ký tự. b) Cài đặt người dùng không có hiệu ứng tôi mong đợi.

Bất kỳ Chuyên gia văn bản nào cao cấp 2 đều biết cách đặt các đường dọc này làm mặc định cho cài đặt chiều rộng tab của tôi?

Rất cám ơn.

+0

Một điều mà có thể gây ra một số rắc rối ở đây là dường như Sublime chỉ thực hiện việc phát hiện thụt đầu dòng trên một hoạt động mở tập tin và sẽ duy trì giá trị được phát hiện cho đến khi tab tệp bị đóng. Nếu bạn đặt "detect_indentation" thành false, có thể bạn cần phải đóng tất cả các tab và mở lại chúng, nếu không bạn có thể có một số tệp quan sát giá trị được phát hiện trước đó. – atikat

Trả lời

9

Bởi vì điều này đề cập đến cú pháp cụ thể trong PHP, các cài đặt phải được lưu trực tiếp trong tệp cài đặt "Cú pháp cụ thể". Mở tập tin Packages/User/PHP.sublime-settings trong thư mục gói và viết như sau:

{ 
    "tab_size": 3, 
    "translate_tabs_to_spaces": true, 
    "detect_indentation": false 
} 

Nhưng nếu bạn muốn nó được như thế này cho tất cả mã của bạn (ví dụ: không chỉ PHP), đặt nó trong file Packages/User/Preferences.sublime-settings để thay thế.

+0

Cảm ơn phản hồi của bạn, nó thực sự đã giúp tôi hiểu :) –

1

Cả hai phương pháp đều có giá trị, nhưng tôi nghĩ rằng bạn nên biết về tệp Preferences.sublime-settings, đây là các tùy chọn mặc định cho tất cả môi trường.

Bạn có thể acess Preferences.sublime-settings cách vào:

Prefenrences> Setting - Mặc định

trên menu chính. Hoặc truy cập vào đường dẫn:

/home/<user_name>/.config/sublime-text-3/Packages/Default/Preferences.sublime-settings

dành cho người dùng Linux, nhưng tại operatings khác hệ thống có arquitecture tương tự, ngoại trừ bởi đặc thù của quyền truy cập vào các thư mục. Giống như Windowns C:\\Programs Files\Sublime Text 3\[...]

Tập tin Preferences.sublime-settings đã có nhiều tham số được đặt trước và bạn chỉ cần gán giá trị theo sở thích của mình. Phạm vi của các giá trị có thể, nói chung, là đúng, sai hoặc số.

Đối với trường hợp bạn nên thay đổi giá trị "tab_size", theo mặc định nó nhận được 4 khoảng trống - giá trị hoàn hảo cho người lập trình Python), chỉ cần thay đổi giá trị mong muốn.

// Set to true to turn spell checking on by default 
"spell_check": false, 

// The number of spaces a tab is considered equal to 
"tab_size": 4, 

// Set to true to insert spaces when tab is pressed 
"translate_tabs_to_spaces": true, 

// If translate_tabs_to_spaces is true, use_tab_stops will make tab and 
// backspace insert/delete up to the next tabstop 
"use_tab_stops": true, 

Các thiết lập mà tôi luôn thích sự thay đổi giá trị là:

"translate_tabs_to_spaces": true, //prevents that to switch from editor the indentation be changed. 

"highlight_line": true, //highlights the line where the course is. 

"auto_complete_commit_on_tab": true, //allows complement of code structure with tab key. 
Các vấn đề liên quan