XMLQuire là trình soạn thảo XML được phát triển cho các cửa sổ để hiển thị định dạng ảo. Khái niệm này đi một bước xa hơn so với các tab đàn hồi, thụt đầu dòng đơn giản chỉ là một chức năng của vị trí của các nhân vật dòng thức ăn trước và mức độ làm tổ và bối cảnh được đánh giá bởi các cú pháp:

Đó là phân tích cú pháp XML xác định cấp độ lồng nhau và do đó cần thụt đầu dòng, không có khóa định dạng lại hoặc phím tab để nhấn, định dạng XML chỉ hiển thị khi bạn chỉnh sửa, kéo và thả v.v.
Điều này có nghĩa là XML luôn được thụt lề đúng cách, nhưng không có tab hoặc dấu cách hàng đầu. Khái niệm cũng nên làm việc cho mã thông thường hơn (ngoại trừ các ngôn ngữ như F # khai thác khoảng trống), nhưng điều này vẫn chưa được thử.
Lưu ý rằng, không giống như tabstops đàn hồi, định dạng ảo chỉ hoạt động từ lề trái và chỉ sử dụng ngữ cảnh phân tích cú pháp. Ngữ cảnh phân tích cú pháp không chỉ là về mức làm tổ, mà các yếu tố như nội dung hỗn hợp, loại nút, độ dài của tên phần tử cha và tên thuộc tính đều đi vào phương trình. Điều này cho phép căn chỉnh các thuộc tính và các giá trị thuộc tính xuất hiện trên các dòng mới (như được hiển thị).
Văn bản được gói tự nhiên chỉ vừa với lược đồ thụt đầu dòng. Nếu cần thêm định dạng văn bản thì các ký tự khoảng trắng sẽ được người dùng thêm theo cách thông thường.
Như với tabstops đàn hồi có một vấn đề tiềm năng khi văn bản định dạng hầu như được mở trong một trình soạn thảo thông thường hơn. Tuy nhiên, vì không có ký tự nào được thêm vào để định dạng XML (tất cả đều là ảo), các trình soạn thảo thông thường chỉ có thể áp dụng định dạng thông thường theo cài đặt cho trình chỉnh sửa đó, sử dụng tab hoặc dấu cách.
Vâng, hy vọng bạn sẽ nhận được câu trả lời khiến tôi sắp chết vì tính năng này trong Eclipse hoặc Komodo. –
Lưu ý: Văn bản tuyệt vời hỗ trợ điều này thông qua plugin, https://github.com/SublimeText/ElasticTabstops – Annan
http://nickgravgaard.com/elastic-tabstops/#current-implementations –