2011-07-11 26 views
7

Làm cách nào tôi có thể đặt nổi bật cú pháp trong gedit cho tệp html.erb dưới dạng tệp ruby?Làm cách nào tôi có thể đặt nổi bật cú pháp trong gedit cho tệp html.erb dưới dạng tệp ruby?

Tôi đã thử các tính năng này, không hoạt động. Syntax highlighting in gedit not working automatically

+0

Nó không giải quyết vấn đề của bạn nhưng tôi đề nghị bạn bắt đầu sử dụng VIM – Bohdan

+1

Tôi thậm chí sẽ đề nghị Textmate (http://macromates.com/) nếu bạn đang ở trên một máy .. – tmaximini

Trả lời

2

Bạn có thể thay đổi sở thích làm nổi bật từ danh sách thả xuống trên thanh trạng thái. Xem nếu có một tùy chọn cho RHTML hiện tại. Nếu không có, bạn có thể theo dõi bài đăng này để cài đặt nó trong: here. Đó là những gì tôi đã làm, nó làm việc cho tôi.

2

Phương pháp này phù hợp với tôi. Nó được lấy từ số article này. Thật không may, các lệnh cho thấy không có tác dụng vì các tệp mà chúng tôi phải tải xuống không có sẵn. Vì vậy, đây là các bước được sửa đổi bao gồm nội dung của các tệp.

Tạo hoặc ghi đè lên tập tin /usr/share/gtksourceview-2.0/language-specs/rhtml.lang với nội dung sau:

<?xml version="1.0" encoding="UTF-8"?> 
<language id="rhtml" _name="RHTML" version="2.0" _section="Markup"> 
    <metadata> 
    <property name="mimetypes">text/rhtml</property> 
    <property name="globs">*.rhtml</property> 
    </metadata> 
    <definitions> 
    <context id="erb-block"> 
     <start>&lt;%</start> 
     <end>%&gt;</end> 
     <include> 
     <context ref="ruby:ruby:*"/> 
     </include> 
    </context> 
    <context id="rhtml"> 
     <include> 
     <context ref="html:html"/> 
     <context ref="erb-block"/> 
     </include> 
    </context> 
    </definitions> 
</language> 

Và cũng tạo hoặc ghi đè lên tập tin /usr/share/mime/packages/rails.xml với nội dung sau:

<?xml version="1.0" encoding="UTF-8"?> 
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> 
    <mime-type type="text/rhtml"> 
    <sub-class-of type="text/html"/> 
    <comment>RHTML Template</comment> 
    <glob pattern="*.rhtml"/> 
    <glob pattern="*.erb"/> 
    </mime-type> 
    <mime-type type="application/x-ruby"> 
    <comment>Ruby JavaScript</comment> 
    <glob pattern="*.rjs"/> 
    </mime-type> 
    <mime-type type="application/x-ruby"> 
    <comment>Ruby Rakefile</comment> 
    <glob pattern="Rakefile"/> 
    </mime-type> 
    <mime-type type="application/x-ruby"> 
    <comment>Ruby Rake Task</comment> 
    <glob pattern="*.rake"/> 
    </mime-type> 
    <mime-type type="application/x-ruby"> 
    <comment>Ruby XML Template</comment> 
    <glob pattern="*.rxml"/> 
    <glob pattern="*.builder"/> 
    </mime-type> 
    <mime-type type="text/x-yaml"> 
    <comment>YAML Ain't Markup Language</comment> 
    <glob pattern="*.yml"/> 
    </mime-type> 
</mime-info> 

Sau đó chạy sudo update-mime-database /usr/share/mime.

13

Oh! Tôi đã nhận được giải pháp.

Bạn cần cài đặt Gmate trong Ubuntu. GMate là một bộ sưu tập các plugin, chủ đề/phong cách và các cải tiến khác để có được các tính năng giống như TextMate trong Gedit. Nhập các lệnh sau để cài đặt Gmate.

sudo apt-add-repository ppa:ubuntu-on-rails/ppa 
sudo apt-get update 
sudo apt-get install gedit-gmate 

Khi bạn hoàn tất, hãy mở .html.erb và thì đấy! nó đây rồi.

Thông tin thêm lần https://github.com/gmate/gmate#readme

+0

Tôi đang có một trải nghiệm tuyệt vời Với cái này.:) –

+0

Để người dùng linuxmint, trước tiên tôi đã xóa phiên bản cũ của gedit bị khóa: 1- 'sudo apt-get purge gedit' 2-' sudo apt-get purge gedit-common' Sau đó, tôi đặt lại gedit phiên bản ổn định mới nhất cần thiết để cài đặt gedit-gmate. 3- 'sudo apt-get cài đặt gedit-common/raring' 4-' sudo apt-get install gedit/raring' –

1

Nếu bạn sử dụng Debian sau đó là một gói phần mềm cho các loại MIME cần thiết và các tập tin cú pháp: https://github.com/mkllnk/gedit-rails-extensions/releases

Các gói phần mềm cũng có thể làm việc với các bản phân phối dựa trên Debian khác như Ubuntu. Các tệp được chứa hoạt động chung với gedit và là hệ thống độc lập. Chúng tương tự như các tệp được đề cập trong các bài đăng khác. Nhưng đối với các phiên bản Gnome mới hơn, các tệp .lang phải nằm trong một thư mục mới hơn:

/usr/share/gtksourceview-3.0/language-specs/ 

Nếu bạn sử dụng Ubuntu và muốn nhiều tính năng hơn nổi bật thì GMate được cho là rất tốt.

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