2008-08-26 32 views
28

Trình chỉnh sửa mã thắng nào cho phép sử dụng elastic tabstops, hoặc là nguyên bản hoặc thông qua plugin?Trình chỉnh sửa và trình bổ sung tabstop đàn hồi

Tôi biết về plugin gedit, nhưng plugin tabstop đàn hồi dành cho gedit chỉ hoạt động trên linux.

+2

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. –

+1

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

+0

http://nickgravgaard.com/elastic-tabstops/#current-implementations –

Trả lời

4

Tôi đã làm khá nhiều googling cố gắng tìm câu trả lời này. Có rất nhiều người hỏi cho nó:

chỉ để tên một vài ...

vì vậy tôi don' Hãy nghĩ rằng một người đã tồn tại, xin lỗi: (

1

Vấn đề là chỉ một vài bộ công cụ/nền tảng có các tiện ích văn bản cung cấp khả năng đặt các tab không đồng nhất trên các dòng khác nhau. Theo hiểu biết của tôi, các bộ công cụ/nền tảng là Java Swing (được sử dụng bởi bản demo trên trang tab đàn hồi), GTK (được sử dụng bởi Gedit và plugin Gedit), và rõ ràng là phiên bản mới của Visual Studio (VS 2010).

Mong đợi (cuối cùng) sẽ thấy nhiều phát triển hơn trên tất cả các nền tảng đó.

+0

và ktexteditor, được sử dụng trong kate và kdevelop. một dự án gsoc đang chạy để có được nó tabstops đàn hồi vào kate. –

6

Code Browser có thể là cửa sổ đầu tiên cho cửa sổ. Tôi rất thích xem tính năng này như một plugin cho các trình soạn thảo khác.

3

Code Browser hỗ trợ elastic tabstops, nhưng nó dường như là điều duy nhất cho Windows hiện hỗ trợ nó. Thật không may, nó có một unusual UI mà có thể làm cho nó không phù hợp cho các dự án nhiều người, và thậm chí có thể làm cho nó khó khăn cho bạn để sử dụng ngay cả khi không có biên tập viên khác có liên quan.

Theo elastic tabtops website, anh ấy làm việc trên các plugin cho và Visual Studio 2010 (mặc dù các plugin Eclipse được bế tắc cấp phát a bugfix, và nên hỗ trợ các tab đàn hồi trong phiên bản sắp tới.

Cuối cùng, mặc dù điều này có lẽ isn Không phải là một tùy chọn, bạn có thể thử chạy một máy chủ (chẳng hạn như Cygwin/X hoặc Xming trên máy tính Windows của mình và vào máy khách Linux (máy ảo hoặc máy tính khác) để chạy Gedit. để giữ các tệp của bạn trên một máy tính riêng biệt (có thể sử dụng Dropbox để giữ t hem trong đồng bộ), X qua SSH là nổi tiếng chậm, và bạn cần một máy tính khác hoặc một máy ảo.

+1

Ngoài ra còn có một lỗi trong trình theo dõi lỗi Eclipse để thực hiện các điểm dừng tab đàn hồi nhưng tính đến tháng 3 năm 2014, nó không được cập nhật trong hai năm: https://bugs.eclipse.org/bugs/show_bug.cgi?id=149603 –

3

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:

Code formatted using virtual formatting

Đó 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.

1

lựa chọn khác là mà đã thêm hỗ trợ cho các tab đàn hồi. Nó có sẵn trên Windows, Linux, OS X và Unix.

Các vấn đề liên quan