2008-09-17 22 views
43

Một số điều mà cá nhân tôi thấy như thiếu sót trong MATLAB Editor:Có những lựa chọn thay thế nào cho Trình soạn thảo MATLAB?

  • hầu như không hoàn thành mã có sẵn
  • không chạy hệ điều hành bản địa (trên hệ điều hành MacOS) - nhưng trong X-Môi trường (phím tắt, sao chép & dán vấn đề, keymappings, không trực quan cửa sổ quản lý)
  • hầu như không có công cụ refactoring

có biên tập viên thay thế với các tính năng này?

+0

Tôi đang sử dụng MATLAB 7.4 – mana

+1

Bạn nên nói bạn đang sử dụng nền tảng nào. –

+0

Tôi đang sử dụng MacOS (10.5) – mana

Trả lời

18

Bạn có thể sử dụng bất kỳ trình soạn bạn thích trong MATLAB bằng cách vào

File -> Preferences -> Editor/Debugger

và sau đó thay đổi nút radio từ 'MATLAB Editor' để 'Soạn thảo văn bản và lệnh cho trình soạn thảo của bạn lựa chọn trong đó. Tôi sử dụng điều này để khởi động gedit trên hộp Linux của tôi.

Về phía Mac-cụ thể - có vẻ như rằng có một bó MATLAB cho TextMate

http://kjosmoen.org/2007/6/15/bugfixes-in-the-textmate-matlab-bundle

+0

Nhưng sau đó bạn có thể gỡ lỗi với một trình soạn thảo khác không? –

4

Tôi sử dụng emacs cho công cụ MATLAB, nhưng sau đó tôi sử dụng nó cho mọi thứ.

Có chế độ MATLAB cho emacs tại http://www.andrew.cmu.edu/course/16-720/extras/matlab_in_emacs/index.html nhưng tôi chưa bao giờ thử nó. Tôi không nghĩ rằng nó có bất kỳ sự hỗ trợ tái cấu trúc nào.

+1

Có các tính năng cụ thể của Emacs Matlab không? Hoàn thành mã? Tái cấu trúc, như "giới thiệu biến"? –

10

Ngoài ra còn có một bó TextMate cho MATLAB trong official repository. Tôi cũng giữ một cái nĩa trong số [GitHub] [1].

Ngẫu nhiên, gần đây tôi đã trở thành người bảo trì, vì vậy tôi rất muốn nhận trợ giúp và phản hồi từ bất kỳ ai sử dụng nó. Tôi cũng đã cố gắng liên hệ với tác giả của nhóm khác để nhận các thay đổi của anh ta được kéo trở lại vào đường chính.

Đến nay, cách dễ nhất để làm việc hỗ trợ MATLAB/Octave trong TextMate là sử dụng GetBundles. Điều này vẫn còn trong 'xem xét', vì vậy bạn sẽ phải có được điều này bằng tay, nhưng một khi bạn có, nó đã chết dễ dàng để tìm kiếm repo chính thức SVN, và GitHub.

2

Eclipse với plugin Colorer có đánh dấu cú pháp phong nha.

Nó không giải quyết vấn đề hoàn thành mã, nhưng nếu bạn đang sử dụng Eclipse, bạn không lãng phí thời gian cố gắng để làm việc với các phím tắt hơi vụng về của trình soạn thảo gốc.

(Và tôi là một niềm tin vững chắc trong khuyến cáo của Pragmatic Programmer để 'Sử dụng một đơn biên tập Vâng')

4

tôi có thể được thiên vị, nhưng tôi sử dụng emacs cho gần như tất cả mọi thứ. Có một emacs chế độ thực sự tốt trên MATLAB Trung ương,

http://www.mathworks.com/matlabcentral/fileexchange/104

Tôi không biết nếu emacs đáp ứng tất cả các yêu cầu của bạn, nhưng đó là một biên tập viên khá mạnh mẽ và tùy biến.

Tôi chưa bao giờ sử dụng này, nhưng đây là một Plugin Eclipse mà dường như có khả năng một số nổi bật MATLAB,

http://www.eclipseplugincentral.com/Web_Links-index-req-viewlink-cid-136.html

2

Tìm kiếm thay đổi MATLAB tắt đây trên StackOverflow mang lại một số kết quả.

Tôi biết VS và Eclipse tốt và IMO MATLAB IDE thực hiện công việc của mình khá tốt. Nó là người duy nhất với:

  • tự động hoàn tất bởi vì nó biết đó là chức năng trong đường dẫn MATLAB.
  • trình gỡ lỗicửa sổ lệnh.
  • dễ dàng đầu vào -> dễ dàng đầu ra, giống như một túi máy tính khoa học chạy trên PC

Với MATLAB (hoặc nói Python) cách tiếp cận để mã hóa là khác nhau sau đó với VS hoặc Eclipse cho nói C++ hoặc Java. Ví dụ - với cửa sổ lệnh trong MATLAB IDE bạn có thể đánh giá hầu hết mọi thứ. Cùng với trình gỡ lỗi, bạn có thể viết các đoạn mã mới và đánh giá chúng liên tiếp, giống như khám phá.

Là ngôn ngữ động bạn cũng không thể mong đợi tái cấu trúc mach. Vì vậy, từ một quan điểm thực tế, nó có ý nghĩa rằng MATLAB IDE là cách nó được. Ngoài ra các vấn đề được giải quyết với MATLAB khác với những thứ này là Java được sử dụng.

+1

Việc thiếu intellisense là một chút bối rối. Visual Studio của biên tập viên làm cho Matlab 2012B của cái nhìn tích cực Elizabethan. Nếu tôi truy cập một cấu trúc trong Matlab, tại sao nó không sử dụng Intellisense để thả xuống một danh sách các mục tiềm năng trong cấu trúc khi tôi nhấn dấu chấm? – Contango

11

Chúng tôi đang phát triển một mã nguồn mở Matlab plugin cho Eclipse có thể được tìm thấy tại http://code.google.com/a/eclipselabs.org/p/matclipse/

Nó được sử dụng trong nội trong một thời gian và dọn dẹp để phát hành nó cho công chúng.

+3

Dự án đó dường như đã chết. Tôi thấy không có cam kết trong năm qua. –

1

Tôi chỉ muốn thêm r2011b đó thêm khả năng đổi tên biến - một tính năng rất nhỏ nhưng thường hữu ích.

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