Có bất kỳ bash
trình cắm thêm nào cho Eclipse không? Yêu cầu duy nhất của tôi là làm nổi bật cú pháp. Tôi đã googled về nhưng không thấy bất cứ thứ gì trông giống như " bash
trình cắm " .
Có bất kỳ bash
trình cắm thêm nào cho Eclipse không? Yêu cầu duy nhất của tôi là làm nổi bật cú pháp. Tôi đã googled về nhưng không thấy bất cứ thứ gì trông giống như " bash
trình cắm " .
Câu trả lời:
ShellEd có vẻ đầy hứa hẹn, làm nổi bật cú pháp và có các đánh giá tích cực, mặc dù tôi chưa tự mình thử. Nó đã được phê duyệt để đưa vào distro bởi Redhat. Có thêm một chút thông tin trên trang plugin ShellEd trên trang Eclipse và hướng dẫn cài đặt trên wiki của họ.
Lưu ý rằng nếu bạn không chạy phiên bản Eclipse cập nhật (kể từ khi viết bài này, Juno), bạn sẽ cần sử dụng phiên bản cũ hơn, ví dụ 2.0.1 tương thích với Indigo.
http://download.eclipse.org/releases/neon/
) Sau đó tìm Programming languages
và Dynamic Languages Toolkit - ShellEd
.
EDIT (8/3/2013): Sử dụng http://sourceforge.net/projects/shelling/files/shelling/update/ cho phiên bản mới nhất
EDIT (25/2/2013): Không cần cài đặt công cụ linux cho shell 2.0.2 trên Eclipse 4.2.1. Ngoài ra, không cần phải tải tập tin zip. Đây là trang web cập nhật của shelled 2.0.2: http://sourceforge.net/projects/shelling/files/shelling/ShellEd%202.0.2/update/
BÀI VIẾT:
Tôi cũng thích Shelled. Nếu bạn cài đặt nó ngay bây giờ, bạn cần tải xuống tệp zip và trỏ đến nó trong trình hướng dẫn phần mềm mới cài đặt trong Eclipse. Bạn cũng sẽ cần cài đặt plugin man từ
http://download.eclipse.org/technology/linuxtools/update
Trình gỡ lỗi cho Bash phiên bản 3 (Bourne shell shell).
Plugin cho Eclipse. Sẽ chỉ hoạt động với trình soạn thảo shell shell ShellEd. basheclipse
Chỉ cần làm theo các hướng dẫn chính thức từ InstallGuide của ShellEd
Trình soạn thảo EclipseColorer miễn phí có thể làm nổi bật cú pháp cho các tập lệnh bash.
Tuy nhiên, Nó không sử dụng "Khung nhìn phác thảo" của Eclipse, tức là nó không điền vào danh sách các định nghĩa hàm. Đôi khi cú pháp tô sáng chỉ dừng lại ở giữa tập lệnh. Sau đó mở lại kịch bản giúp.
ShellEd
Các giải pháp bên dưới cách cài đặt ShellEd không hiệu quả với tôi. Rất nhiều lỗi về sự phụ thuộc. Tìm thấy giải pháp làm việc cho tôi.
Hệ thống:
Linux bôi trơn 12.04
IDE:
Kepler nhật thực
Trong Eclipse, đi tới Trợ giúp> Cài đặt phần mềm mới
Nhấp vào Thêm ...
Thêm Địa điểm sau, http://doad.eclipse.org/release/kepler và đặt tên là "Kepler Eclipse".
Nhấn OK.
Chọn trang web Kepler Eclipse mới tạo.
Mở rộng phần Phát triển Doanh nghiệp Web, XML, Java EE và OSGi ở phía dưới. Chọn Bộ điều hợp máy chủ WST.
Nhấn Next và cài đặt như bình thường.
Khởi động lại Eclipse
Sau đó, thêm ShellEd repo tương tự như được liệt kê ở trên: http://sourceforge.net/projects/shelling/files/shelling/update/
Và cài đặt nó.
Khởi động lại Eclipse.
Cũng đã làm việc trong Eclipse Indigo như đã nói ở đây: http://docs.wraithmonster.com/install-shelling
Thưởng thức :)
Hiện tại có một plugin bash script chuyên dụng gọi là "Bash Editor". Nó có sẵn tại thị trường nhật thực:
Bạn có thể tìm thấy nó tại https://marketplace.eclipse.org/content/bash-editor hoặc bởi khách hàng của marketplace khi tìm kiếm "bash".
Các plugin cũng cung cấp một trình sửa lỗi. Bash Editor
Danh sách phát YouTube chính thức của Inisde, bạn có thể tìm thấy một số hướng dẫn về cách sử dụng, v.v.
PS: Tôi là tác giả của plugin được đề cập.
Tôi sẽ tái tạo một hướng dẫn tốt ở đây, vì tôi đã mất bài viết này và mất một thời gian để tìm lại nó!
Thêm tô sáng cú pháp cho các ngôn ngữ mới vào Eclipse bằng thư viện Colorer
Giả sử bạn có tệp HRC chứa cú pháp và cấu trúc từ vựng của một số ngôn ngữ lập trình mà Eclipse không hỗ trợ (ví dụ: D / Iptables hoặc bất kỳ ngôn ngữ tập lệnh nào khác).
Sử dụng plugin EclipseColorer, bạn có thể dễ dàng thêm hỗ trợ cho nó.
Đi tới Trợ giúp -> Cài đặt Phần mềm mới và nhấp vào Thêm .. Trong trường Tên, viết Colorer và trong trường Vị trí, hãy viết http://colorer.sf.net/eclipsecolorer/
Chọn mục bạn vừa thêm trong công việc với: hộp tổ hợp, đợi danh sách thành phần được điền và nhấp vào Chọn tất cả
Nhấn Next và làm theo hướng dẫn
Khi plugin được cài đặt, hãy đóng Eclipse.
Sao chép tệp HRC của bạn vào [EclipseFolder] \ plugins \ net.sf.colorer_0.9.9 \ colorer \ hrc \ auto \ type
[EclipseFolder] = /home/myusername/.eclipse
Sử dụng trình soạn thảo văn bản yêu thích của bạn để mở
[EclipseFolder] \ plugins \ net.sf.colorer_0.9.9 \ colorer \ hrc \ auto \ blank.hrc
Thêm phần tử nguyên mẫu thích hợp. Ví dụ: nếu tệp HRC của bạn là d.hrc, thì trống.hrc sẽ trông như thế này:
<?xml version="1.0" encoding='Windows-1251'?>
<!DOCTYPE hrc PUBLIC
"-//Cail Lomecb//DTD Colorer HRC take5//EN"
"http://colorer.sf.net/2003/hrc.dtd"
>
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd"
><annotation><documentation>
'auto' is a place for include
to colorer your own HRCs
</documentation></annotation>
<prototype name="d" group="main" description="D">
<location link="types/d.hrc"/>
<filename>/\.(d)$/i</filename>
</prototype>
</hrc>
Lưu các thay đổi và đóng trình soạn thảo văn bản
Mở Eclipse và đi đến Cửa sổ -> Tùy chọn -> Chung -> Trình chỉnh sửa -> Liên kết tệp
Trong phần loại tệp, bấm Thêm .. và điền vào loại tệp thích hợp (ví dụ .d)
Nhấp vào OK và nhấp vào mục mới được thêm vào của bạn trong danh sách
Trong phần trình chỉnh sửa được liên kết, nhấp vào Thêm .., chọn Trình chỉnh sửa màu và bấm OK
ok, phần khó là bạn phải tìm hiểu về cú pháp HCR.
Bạn có thể nhìn vào
[EclipseFolder] /net.sf.colorer_0.9.9/colorer/hrc/common.jar
để tìm hiểu cách thực hiện và khám phá nhiều tệp hcr khác. Tại thời điểm này tôi không tìm thấy bất kỳ tài liệu.
Quà tặng của tôi là một điểm nhấn cú pháp iptables cơ bản và không đầy đủ. Nếu bạn cải thiện xin vui lòng chia sẻ với tôi.
<?xml version="1.0" encoding="Windows-1251"?>
<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN" "http://colorer.sf.net/2003/hrc.dtd">
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
<type name="iptables">
<annotation>
<develby> Mario Moura - moura.mario gmail.com</develby>
<documentation>Support iptables EQL language</documentation>
<appinfo>
<prototype name="iptables" group="database" description="iptables">
<location link="iptables.hrc"/>
<filename>/\.epl$/i</filename>
</prototype>
</appinfo>
</annotation>
<region name="iptablesTable" parent="def:Keyword"/>
<region name="iptablesChainFilter" parent="def:Symbol"/>
<region name="iptablesChainNatMangle" parent="def:NumberDec"/>
<region name="iptablesCustomDefaultChains" parent="def:Keyword"/>
<region name="iptablesOptions" parent="def:String"/>
<region name="iptablesParameters" parent="def:Operator"/>
<region name="iptablesOtherOptions" parent="def:Comment"/>
<region name="iptablesMatchExtensions" parent="def:ParameterStrong"/>
<region name="iptablesTargetExtensions" parent="def:FunctionKeyword"/>
<region name="pyComment" parent="def:Comment"/>
<region name="pyOperator" parent="def:Operator"/>
<region name="pyDelimiter" parent="def:Symbol"/>
<scheme name="iptablesTable">
<keywords ignorecase="no" region="iptablesTable">
<word name="mangle"/>
<word name="filter"/>
<word name="nat"/>
<word name="as"/>
<word name="at"/>
<word name="asc"/>
<word name="avedev"/>
<word name="avg"/>
<word name="between"/>
<word name="by"/>
</keywords>
</scheme>
<scheme name="iptablesChainFilter">
<keywords ignorecase="no" region="iptablesChainFilter">
<word name="FORWARD"/>
<word name="INPUT"/>
<word name="OUTPUT"/>
</keywords>
</scheme>
<scheme name="iptablesChainNatMangle">
<keywords ignorecase="no" region="iptablesChainNatMangle">
<word name="PREROUTING"/>
<word name="POSTROUTING"/>
<word name="OUTPUT"/>
</keywords>
</scheme>
<scheme name="iptablesCustomDefaultChains">
<keywords ignorecase="no" region="iptablesCustomDefaultChains">
<word name="CHTTP"/>
<word name="CHTTPS"/>
<word name="CSSH"/>
<word name="CDNS"/>
<word name="CFTP"/>
<word name="CGERAL"/>
<word name="CICMP"/>
</keywords>
</scheme>
<scheme name="iptablesOptions">
<keywords ignorecase="no" region="iptablesOptions">
<word name="-A"/>
<word name="--append"/>
<word name="-D"/>
<word name="--delete"/>
<word name="-I"/>
<word name="--insert"/>
<word name="-R"/>
<word name="--replace"/>
<word name="-L"/>
<word name="--list"/>
<word name="-F"/>
<word name="--flush"/>
<word name="-Z"/>
<word name="--zero"/>
<word name="-N"/>
<word name="--new-chain"/>
<word name="-X"/>
<word name="--delete-chain"/>
<word name="-P"/>
<word name="--policy"/>
<word name="-E"/>
<word name="--rename-chain"/>
</keywords>
</scheme>
<scheme name="iptablesParameters">
<keywords ignorecase="no" region="iptablesParameters">
<word name="-p"/>
<word name="--protocol"/>
<word name="-s"/>
<word name="--source"/>
<word name="-d"/>
<word name="--destination"/>
<word name="-j"/>
<word name="--jump"/>
<word name="-g"/>
<word name="--goto"/>
<word name="-i"/>
<word name="--in-interface"/>
<word name="-o"/>
<word name="--out-interface"/>
<word name="-f"/>
<word name="--fragment"/>
<word name="-c"/>
<word name="--set-counters"/>
</keywords>
</scheme>
<scheme name="iptablesOtherOptions">
<keywords ignorecase="no" region="iptablesOtherOptions">
<word name="-v"/>
<word name="--verbose"/>
<word name="-n"/>
<word name="--numeric"/>
<word name="-x"/>
<word name="--exact"/>
<word name="--line-numbers"/>
<word name="--modprobe"/>
</keywords>
</scheme>
<scheme name="iptablesMatchExtensions">
<keywords ignorecase="no" region="iptablesMatchExtensions">
<word name="account"/>
<word name="addrtype"/>
<word name="childlevel"/>
<word name="comment"/>
<word name="connbytes"/>
<word name="connlimit"/>
<word name="connmark"/>
<word name="connrate"/>
<word name="conntrack"/>
<word name="dccp"/>
<word name="dscp"/>
<word name="dstlimit"/>
<word name="ecn"/>
<word name="esp"/>
<word name="hashlimit"/>
<word name="helper"/>
<word name="icmp"/>
<word name="ipv4options"/>
<word name="length"/>
<word name="limit"/>
<word name="mac"/>
<word name="mark"/>
<word name="mport"/>
<word name="multiport"/>
<word name="nth"/>
<word name="osf"/>
<word name="owner"/>
<word name="physdev"/>
<word name="pkttype"/>
<word name="policy"/>
<word name="psd"/>
<word name="quota"/>
<word name="realm"/>
<word name="recent"/>
<word name="sctp"/>
<word name="set"/>
<word name="state"/>
<word name="string"/>
<word name="tcp"/>
<word name="tcpmss"/>
<word name="tos"/>
<word name="u32"/>
<word name="udp"/>
</keywords>
</scheme>
<scheme name="iptablesTargetExtensions">
<keywords ignorecase="no" region="iptablesTargetExtensions">
<word name="BALANCE"/>
<word name="CLASSIFY"/>
<word name="CLUSTERIP"/>
<word name="CONNMARK"/>
<word name="DNAT"/>
<word name="DSCP"/>
<word name="ECN"/>
<word name="IPMARK"/>
<word name="IPV4OPTSSTRIP"/>
<word name="LOG"/>
<word name="MARK"/>
<word name="MASQUERADE"/>
<word name="MIRROR"/>
<word name="NETMAP"/>
<word name="NFQUEUE"/>
<word name="NOTRACK"/>
<word name="REDIRECT"/>
<word name="REJECT"/>
<word name="SAME"/>
<word name="SET"/>
<word name="SNAT"/>
<word name="TARPIT"/>
<word name="TCPMSS"/>
<word name="TOS"/>
<word name="TRACE"/>
<word name="TTL"/>
<word name="ULOG"/>
<word name="XOR"/>
</keywords>
</scheme>
<scheme name="iptables">
<inherit scheme="iptablesTable"/>
<inherit scheme="iptablesChainFilter"/>
<inherit scheme="iptablesChainNatMangle"/>
<inherit scheme="iptablesCustomDefaultChains"/>
<inherit scheme="iptablesOptions"/>
<inherit scheme="iptablesParameters"/>
<inherit scheme="iptablesOtherOptions"/>
<inherit scheme="iptablesMatchExtensions"/>
<inherit scheme="iptablesTargetExtensions"/>
<!-- python operators : http://docs.python.org/ref/keywords.html -->
<keywords region="pyOperator">
<symb name="+"/>
<symb name="-"/>
<symb name="*"/>
<symb name="**"/>
<symb name="/"/>
<symb name="//"/>
<symb name="%"/>
<symb name="<<"/>
<symb name=">>"/>
<symb name="&"/>
<symb name="|"/>
<symb name="^"/>
<symb name="~"/>
<symb name="<"/>
<symb name=">"/>
<symb name="<="/>
<symb name=">="/>
<symb name="=="/>
<symb name="!="/>
<symb name="<>"/>
</keywords>
<!-- basic python comment - consider it everything after # till the end of line -->
<block start="/#/" end="/$/" region="pyComment" scheme="def:Comment"/>
<block start="/(u|U)?(r|R)?("{3}|'{3})/" end="/\y3/"
region00="def:PairStart" region10="def:PairEnd"
scheme="def:Comment" region="pyComment" />
<!-- TODO: better scheme for multiline comments/docstrings -->
<!-- scheme="StringCommon" region="pyString" /> -->
<!-- python delimiters : http://docs.python.org/ref/delimiters.html -->
<keywords region="pyDelimiter">
<symb name="+"/>
<symb name="("/>
<symb name=")"/>
<symb name="["/>
<symb name="]"/>
<symb name="{"/>
<symb name="}"/>
<symb name="@"/>
<symb name=","/>
<symb name=":"/>
<symb name="."/>
<symb name="`"/>
<symb name="="/>
<symb name=";"/>
<symb name="+="/>
<symb name="-="/>
<symb name="*="/>
<symb name="/="/>
<symb name="//="/>
<symb name="%="/>
<symb name="&="/>
<symb name="|="/>
<symb name="^="/>
<symb name=">>="/>
<symb name="<<="/>
<symb name="**="/>
</keywords>
</scheme>
</type>
Sau này, bạn phải lưu tệp dưới dạng iptables.hcr và thêm vào bên trong jar:
[EclipseFolder] /net.sf.colorer_0.9.9/colorer/hrc/common.jar
ShellEd là một plugin tốt cho Eclipse.
Liên kết này đã giúp tôi cài đặt nó: http://mattnorris.me/blog/install-eclipse-shelling-plugin/
Các bước:
Tải xuống ShellEd: http://sourceforge.net/projects/shelling/files/latest/doad - Tệp là một kho lưu trữ được nén có tên như net.sourceforge.shelling-site-2.0.x.zip.
Sau đó bấm Trợ giúp> Cài đặt Phần mềm mới ...
Tôi đã thử ShellEd, nhưng nó sẽ không nhận ra bất kỳ tập lệnh shell nào của tôi, ngay cả khi tôi khởi động lại nhật thực. Tôi đã thêm trình thông dịch ksh và làm cho nó mặc định, nhưng nó không có sự khác biệt.
Cuối cùng, tôi đóng tab đang mở và hiển thị tệp ksh, sau đó mở lại. Điều đó làm cho nó hoạt động chính xác. Sau khi sử dụng một thời gian, tôi cũng có thể giới thiệu nó.
Nó hoạt động cho tôi trong Oxy.
1) Đi tới Trợ giúp> Thị trường Eclipse ... và tìm kiếm "DLTK". Bạn sẽ tìm thấy một cái gì đó như "Shell Script (DLTK) 5.8.0". Cài đặt nó và khởi động lại Eclipse.
(Hoặc kéo nút "Cài đặt" từ trang web này vào Eclipse của bạn: https://marketplace.eclipse.org/content/shell-script-dltk )
2) Nhấp chuột phải vào tệp shell / batch trong Project Explorer> Mở bằng> Khác ... và chọn Shell Script Editor. Bạn cũng có thể liên kết trình chỉnh sửa với tất cả các tệp của tiện ích mở rộng đó.