Lorem-Ipsum-Shortcut-Snippet/Script für Aptana und Eclipse
Auch wenn es den Großteil nicht interessieren wird, hoffe ich, dass eine Minderheit sich umso mehr über diesen Beitrag freut. Ich nutze Eclipse mit dem Aptana-Plugin für fast alle Web-Codereien und gerade wenn man Webseiten-Dummies baut, kommt man oft an den Punkt, wo man einen Blindtext braucht und ihn von Webseiten wie dem Blindtext-Archiv kopiert. Praktischer wäre es aber, wenn man das direkt in Eclipse/Aptana mit einem Shortcut einfügen könnte. Und das geht natürlich auch.
Man kann für Aptana Snippets und Scripte schreiben, um Aktionen auszuführen. Ich habe erst vor kurzem die Scripte in Aptana entdeckt, als ich nach einer Möglichkeit gesucht habe, mit einem Shortcut gleichzeitig Files lokal zu speichern und per FTP auf einen Server zu laden. Dabei bin ich auf dieses Script gestoßen, das genau mein Problem löst.
Snippets sind kleine Scripte, mit denen man relativ einfach Code einfügen oder formatieren kann. Will man in Aptana ein neues Snippet erstellen, muss man einen Ordner mit dem Namen snippets in einem der Projektordner anlegen. ich habe mir dazu ein extra Projekt AptanaCode angelegt. In dem Ordner snippets legt man eine neue Datei mit der Dateiendung an, die zum Verwendungszweck des Schnipsels passt. Da ich nur einen Lorem-Ipsum-Text einfügen möchte, habe ich eine HTML-Datei angelegt, loremipsum.html.

In die Datei schreibt man nix außer:
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut
wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure
dolor in hendrerit in vulputate velit esse molestie consequat, vel illum
dolore eu feugiat nulla facilisis at vero et accumsan et iusto odio
dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te
feugait nulla facilisi.
Im Snippets View (Aptana -> View -> Snippets) findet man das Snippet im HTML-Ordner gelistet und kann durch Doppelklick darauf auch schon den Blindtext einfügen. Wer, wie ich, einen faulen Cursor hat, der nicht immer zwischen Snippet-View und Editor hin und her wandern will, kann sich nun noch ein Script schreiben um den Blindtext über einen Shortcut einzufügen. Wie man prinzipiell ein Script schreibt, mit dem man Snippets einen Shortcuts zuweist, zeigt dieses Tutorial.
Kopiert einfach das folgende Script in die Zwischenablage und klickt in Aptana auf Scripts -> Paste new Script.
--- Came wiffling through the eclipsey wood ---
/*
* Key: M1+M3+i
* Menu: Raketentim > Paste LoremIpsum
* Kudos: Marcus Schaefer
* License: EPL 1.0
* DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
*/
function main()
{
// Change these two to match the snippet you wish to find/use
var snippetCategory = "HTML";
var snippetName = "LoremIpsum";
var sourceEditor = editors.activeEditor;
// make sure we have an editor
if (sourceEditor === undefined)
{
showError("No active editor");
}
else
{
loadBundle("com.aptana.ide.snippets");
var snippetManager = Packages.com.aptana.ide.snippets.SnippetsManager.getInstance();
var snippets = snippetManager.getSnippetsByCategory(snippetCategory);
var snippet = null;
for (i = 0; i < snippets.length; i++)
{
snippet = snippets[i];
if (snippet.getName() == snippetName)
{
break;
}
}
if (snippet != null)
{
var range = sourceEditor.selectionRange;
var offset = range.startingOffset;
var deleteLength = range.endingOffset - range.startingOffset;
var source = sourceEditor.source;
var selection = source.substring(range.startingOffset, range.endingOffset);
var content = snippet.getExpandedContent(selection);
// apply edit and reveal in editor
sourceEditor.applyEdit(offset, deleteLength, content);
sourceEditor.selectAndReveal(offset, content.length);
}
}
}
--- And burbled as it ran! ---
Aptana legt automatisch den Projektordner Aptana Scripting Scripts an, in dem das Script angezeigt wird. Nun kann man über den Shortcut Strg+Alt+i den Blindtext in den Editor einfügen. Wer Ordnung und Übersicht in seinem Eclipse/Aptana will, kopiert sich jetzt noch den snippets-Ordner aus AptanaCode in Aptana Scripting Scripts und löscht danach den Ordner AptanaCode samt Inhalt.
1.
NEEEEEEEEEEEEEEERD! ;)
2.
Boah, so aufwändig war das dann noch, ja? Da sind die Bundles in Textmate dann doch schon ganz gut… ;)
3.
OBERNEEEEEERD! ;)
4.
Sehr schön! Aptana ist wirklich großartig für Webentwicklung.
Ich werde mir das Snippet noch mit den ganzen HTML-Tags erweitern, die man so per CSS zu stylen hat.
5.
@Fette Kette: Gute Idee. Ob der Weg, den ich gegangen bin, der eleganteste ist, weiß ich nebenbei gesagt nicht. Nur, dass er funktioniert.
6.
Look at: http://www.lorem-ipsum-generator.de/
Greetz Rom