2013-07-31 30 views
7

Dường như PHPStorm không muốn theo kiểu mã mà tôi đã chỉ định. Mỗi lần tôi định dạng một file HTML, nó sụp đổ sự thụt vào từ này:Jetbrains PhpStorm HTML indentation

<html> 
    <head> 
     bleh 
    </head> 
    <body> 
     bleh 
    </body> 
</html> 

để

<html> 
<head> 
<bleh> 
    bleh 
<bleh> 
</head> 
<body> 
<bleh> 
    bleh 
<bleh> 
</body> 
</html> 

"bleh" (là tất cả các thẻ chứa) là thụt vào như thế nào họ đang giả sử.
Tôi tìm thấy cài đặt: Tệp -> Cài đặt -> Kiểu mã -> HTML -> Khác -> "Không thụt lề con của".
Điều đó đã được lấp đầy với một số thẻ mà tôi đã xóa (vì vậy trường văn bản trống).
Cài đặt là về mặt lý thuyết được áp dụng cho Đề án dự án là sơ đồ hiện tại.
Tuy nhiên, tôi chưa hoàn toàn nắm bắt được khái niệm về những gì các đề án này, vì vậy tôi có thể thiếu một cái gì đó quan trọng.

Hình:
http://snapshot.overloadproducts.com/7411c9d50e0b43edc76c1e625a38d61c http://snapshot.overloadproducts.com/5a74f83356572f3644a6d52bf2fa1f66

Edit: Khai trương PHPStorm vào ngày hôm sau, và nó cho biết hồ sơ dự án đã được chỉnh sửa từ bên ngoài, và nó cần để nạp lại. Một khi nó đã làm, nó đã được định dạng lại một cách chính xác.
Vì vậy, bằng cách nào đó tệp cài đặt không đồng bộ và cửa sổ cài đặt không lưu vào tệp.
Vẫn còn một lỗi trong quan điểm của tôi.

+0

Điều "Không thụt lề của trẻ em" không phải là một hộp văn bản, đó là một trong những trình chỉnh sửa khóa-giá trị thông thường được giải quyết. Bạn phải bấm vào biểu tượng ở cuối của trường văn bản để đưa lên trình soạn thảo REAL. Thực hiện thay đổi của bạn ở đó và nhấn "OK". Bạn sẽ vàng. – lucifurious

Trả lời

3

TRẢ LỜI (ON EDIT): Để thực hiện công việc xung quanh, hãy thử nhấp chuột phải vào tài liệu của bạn và nhấp vào "Dán đơn giản". Thao tác này sẽ chèn sẵn định dạng của văn bản được dán trên bảng kẹp. Không thực sự là một giải pháp như vậy, nhưng một cách giải quyết thích hợp.

ORIGINAL:

Cậu cuối cùng nhận được một câu trả lời cho điều này?

Tôi gặp vấn đề tương tự và cuộc sống của tôi không thể khắc phục được sự cố. Đây thực sự là thực sự khó chịu, đặc biệt là khi nhìn thấy là "xem trước" cửa sổ của những gì các mã định dạng sẽ giống như thế là không chính xác - nó cho thấy:

<div> 
    <div> 
     <p> 
      Some comment from JetBrains. 
     </p> 
    </div> 
</div> 

... nhưng khi dán vào văn bản từ một trình soạn thảo, nó được định dạng lại thành:

<div> 
<div> 
<p> 
Some comment from JetBrains. 
</p> 
</div> 
</div> 

Xin lỗi vì đã đăng nhận xét trong phần trả lời nhưng tôi không có 15 danh tiếng.

+0

Tôi không tin rằng tôi đã từng tìm thấy câu trả lời cho vấn đề này. Đã hơn một năm và tôi đã không thực hiện bất kỳ chương trình web nào trong một thời gian. –

+1

click chuột phải dán đơn giản hoàn toàn không lừa. Cảm ơn bạn. Tôi rất vui vì tôi đã tìm thấy bài đăng này;) – ling

+0

Rất vui vì nó đã giúp ích. Bạn có nghĩ rằng các lập trình viên thiên tài của chúng tôi có thể tìm thấy một mục menu đơn giản dễ dàng hơn một chút không? – Magnus

2

Ngay bên dưới tùy chọn "Do not trẻ em thụt lề của:" bạn sẽ thấy tùy chọn "hoặc nếu kích thước thẻ hơn" với một giá trị mặc định là 200.

Điều đó có nghĩa rằng cho HTML-Files lớn thụt đầu dòng sẽ bị vô hiệu hóa. Tôi không có ý tưởng tại sao bất cứ ai muốn điều đó nhưng cách để thoát khỏi hành vi này (bỏ lỡ) là loại bỏ giá trị đó (chỉ cần bỏ trống trường này).

+0

Điều này chắc chắn là câu trả lời tôi đang tìm kiếm! Cảm ơn @MichaelKowhan! – brazilianldsjaguar

15

Chỉ cần vào Setting/preferences ->Code Style ->HTML ->Other

Chèn dòng mới trước: thêm cơ thể.

Không thụt lề con của: xóa tất cả trong biểu mẫu này.

+1

Tuyệt. Các 'Không indent trẻ em của' làm các trick. –

+0

"nội dung" đã nằm trong "chèn dòng mới trước". xóa mọi thứ khỏi "không thụt lề con của" làm cho giao diện html rõ ràng hơn. – Guntram