{"id":8435,"date":"2013-09-02T21:47:00","date_gmt":"2013-09-02T19:47:00","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=8435"},"modified":"2013-09-03T07:44:13","modified_gmt":"2013-09-03T05:44:13","slug":"sublime-text-na-ja-ich-habs-versucht","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2013\/09\/sublime-text-na-ja-ich-habs-versucht\/","title":{"rendered":"Sub\u00adli\u00adme Text: Na ja, ich hab\u2019s ver\u00adsucht."},"content":{"rendered":"<p>\u00dcber <a href=\"https:\/\/tuxproject.de\/blog\/2011\/04\/sublime-text-2-nicht-besser-sondern-anders\/\">Sub\u00adli\u00adme Text<\/a> habe ich ja schon so man\u00adches berich\u00adtet, mich auch in Form von <a href=\"https:\/\/tuxproject.de\/blog\/2013\/06\/todo-txt-und-orgmode-warum-kompliziert-wenns-auch-einfach-geht\/\">Todo.txt-Unterst\u00fctzung<\/a> am reich\u00adhal\u00adti\u00adgen Erwei\u00adte\u00adrungs\u00adfun\u00addus betei\u00adligt. Nun macht sich aber die Kehr\u00adsei\u00adte von <em>clo\u00adsed source<\/em> bemerk\u00adbar: Der Ent\u00adwick\u00adler h\u00e4t\u00adte gern noch mehr Geld von mir.<\/p>\n<p>Die Ent\u00adwick\u00adlung von Sub\u00adli\u00adme Text 2 ist seit lan\u00adgem been\u00addet, obwohl es durch\u00adaus noch eini\u00adge Unzu\u00adl\u00e4ng\u00adlich\u00adkei\u00adten zu behe\u00adben g\u00e4be. S\u00e4mt\u00adli\u00adche Ent\u00adwick\u00adlungs\u00adar\u00adbeit kommt momen\u00adtan Sub\u00adli\u00adme Text 3 zugu\u00adte, das in der <a href=\"http:\/\/www.sublimetext.com\/3\">Beta\u00adpha\u00adse<\/a> steckt und momen\u00adtan noch mit einer Sub\u00adli\u00adme-Text-2-Lizenz funk\u00adtio\u00adniert, das soll sich aber mit der fina\u00adlen Ver\u00adsi\u00adon \u00e4ndern. Die wesent\u00adli\u00adche Neue\u00adrung? Python 2 wur\u00adde durch Python 3 ersetzt. F\u00fcr mich als Nicht-Python-Nut\u00adzer ist das nat\u00fcr\u00adlich \u00fcber\u00adfl\u00fcs\u00adsi\u00adger Quatsch. Bei Sub\u00adli\u00adme Text 2 zu blei\u00adben hal\u00adte ich f\u00fcr kei\u00adne gute L\u00f6sung, die bekann\u00adten Pro\u00adble\u00adme einer nicht mehr gepfleg\u00adten Soft\u00adware wer\u00adden mit der Zeit ja nicht von selbst ver\u00adschwin\u00adden, son\u00addern sich eher noch ver\u00admeh\u00adren. Sub\u00adli\u00adme Text 3 lie\u00ad\u00dfe sich wahr\u00adschein\u00adlich wie schon Sub\u00adli\u00adme Text 2 ohne Lizenz (mit gele\u00adgent\u00adli\u00adchen Nerv-Popups) nut\u00adzen, aber das hal\u00adte ich f\u00fcr fal\u00adsches Vor\u00adge\u00adhen. Ich ver\u00adste\u00adhe ja auch Leu\u00adte nicht, die jah\u00adre\u00adlang Win\u00adRARs Nerv\u00adpo\u00adpups ertra\u00adgen, statt auf freie Alter\u00adna\u00adti\u00adven wie Pea\u00adZip oder 7\u2011Zip umzu\u00adstei\u00adgen.<\/p>\n<p>Die L\u00f6sung? Ver\u00admut\u00adlich bleibt mir, wenn ich nicht pl\u00f6tz\u00adlich im Lot\u00adto (das ich nicht spie\u00adle) gewin\u00adnen soll\u00adte, nichts ande\u00adres \u00fcbrig als das <em>\u00d6ko\u00adsy\u00adstem Sub\u00adli\u00adme Text<\/em> mit all sei\u00adnen Annehm\u00adlich\u00adkei\u00adten (in mei\u00adnem Fall w\u00e4ren dies der her\u00adaus\u00adra\u00adgen\u00adde Paket\u00adver\u00adwal\u00adter <a href=\"https:\/\/sublime.wbond.net\/\">Packa\u00adge Con\u00adtrol<\/a> und das <em>kil\u00adler\u00adfea\u00adture<\/em> <a href=\"http:\/\/www.youtube.com\/watch?v=48f3N0hCaBU\">Goto Anything<\/a>, ins\u00adbe\u00adson\u00adde\u00adre die Sym\u00adbolliste) wie\u00adder durch etwas aus der Welt der frei\u00aden Soft\u00adware zu erset\u00adzen. Wer wei\u00df, wie lan\u00adge es dau\u00adert, bis Sub\u00adli\u00adme Text 4 wie\u00adder\u00adum das Ende der aktu\u00adel\u00adlen Ent\u00adwick\u00adlun\u00adgen ein\u00adl\u00e4u\u00adtet? Nur wodurch?<\/p>\n<p><!--more-->Sub\u00adli\u00adme Text 2 hat\u00adte auf mei\u00adnem Win\u00addows\u00adsy\u00adstem gleich\u00adzei\u00adtig <a href=\"http:\/\/notepad-plus-plus.org\/\">Note\u00adpad++<\/a> (All\u00adzwecke\u00addi\u00adtor) und <a href=\"https:\/\/tuxproject.de\/projects\/vim\/\">GVim<\/a> (Codeedi\u00adtor) abge\u00adl\u00f6st. Note\u00adpad++ kommt nicht mehr in Fra\u00adge: Zwar ist die <a href=\"http:\/\/sourceforge.net\/apps\/mediawiki\/notepad-plus\/index.php?title=Plugin_Central\">Liste an Erwei\u00adte\u00adrun\u00adgen<\/a> beein\u00addruckend, die Sta\u00adbi\u00adli\u00adt\u00e4t jedoch nicht \u2013 um ein kom\u00adfor\u00adta\u00adbles Arbei\u00adten zu erm\u00f6g\u00adli\u00adchen, ist eine Viel\u00adzahl an Plug\u00adins von\u00adn\u00f6\u00adten. Auf einem System, auf dem ich immer mal wie\u00adder neue Notepad++-Versionen aus\u00adpro\u00adbie\u00adre, kommt es hier\u00adbei regel\u00adm\u00e4\u00ad\u00dfig zu Abst\u00fcr\u00adzen (gele\u00adgent\u00adlich mit Daten\u00adver\u00adlust; \u00e4hn\u00adli\u00adche Erfah\u00adrun\u00adgen habe ich \u00fcbri\u00adgens mit PSPad gemacht). Selbst die Plug\u00adins im mit\u00adge\u00adlie\u00adfer\u00adten \u201ePlug\u00adin-Mana\u00adger\u201c m\u00f6gen Note\u00adpad++ manch\u00admal nicht.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Notepad++-kaputt.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Notepad++-kaputt-300x131.png\" alt=\"Notepad++ kaputt\" width=\"300\" height=\"131\" class=\"alignnone size-medium wp-image-8436\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Notepad++-kaputt-300x131.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Notepad++-kaputt-120x52.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Notepad++-kaputt.png 511w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Also wird eine Alter\u00adna\u00adti\u00adve gesucht. Not\u00adwen\u00addig sind eine ein\u00adfa\u00adche Erwei\u00adter\u00adbar\u00adkeit (etwa per Plug\u00adins), eine Ver\u00admei\u00addung des Lizenz\u00adpro\u00adblems bei ver\u00adgleichs\u00adwei\u00adse klei\u00adnen Ver\u00adbes\u00adse\u00adrun\u00adgen (damit fal\u00adlen <a href=\"http:\/\/www.emeditor.com\">EmEdi\u00adtor<\/a> und <a href=\"http:\/\/www.slickedit.com\/\">SlickE\u00addit<\/a> raus) und eine ertr\u00e4g\u00adlich kom\u00adfor\u00adta\u00adble Sym\u00adbol\u00adsu\u00adche (somit ist auch <a href=\"https:\/\/www.youtube.com\/watch?v=2Hy89myXLvc\">sed<\/a> aus dem Ren\u00adnen), Bonus\u00adpunk\u00adte g\u00e4be es f\u00fcr par\u00adal\u00adle\u00adles (gleich\u00adzei\u00adti\u00adges) Edi\u00adtie\u00adren in unter\u00adschied\u00adli\u00adchen Zei\u00adlen (das brau\u00adche ich gera\u00adde in PHP ziem\u00adlich h\u00e4u\u00adfig) und eine fle\u00adxi\u00adble Anpass\u00adbar\u00adkeit, die nicht wie Sub\u00adli\u00adme Text auf vier (!) Datei\u00aden pro Plug\u00adin (!) ver\u00adteilt wer\u00adden soll\u00adte. Suchen und Erset\u00adzen mit regu\u00adl\u00e4\u00adren Aus\u00addr\u00fccken, intak\u00adte Syn\u00adtax\u00adher\u00advor\u00adhe\u00adbung f\u00fcr \u201emei\u00adne\u201c bevor\u00adzug\u00adten Spra\u00adchen sowie ein gra\u00adfi\u00adsches <em>the\u00adme<\/em>, bei des\u00adsen Anblick nicht umge\u00adhend die Augen explo\u00addie\u00adren (par\u00addon, PSPad), soll\u00adten heut\u00adzu\u00adta\u00adge selbst\u00adver\u00adst\u00e4nd\u00adlich sein. Was ich auch auf kei\u00adnen Fall brau\u00adche, ist ein IDE. F\u00fcr gro\u00ad\u00dfe Pro\u00adjek\u00adte mag es akzep\u00adta\u00adbel sein, mein Inter\u00ades\u00adse dar\u00adan, f\u00fcr kur\u00adzes Web\u00adsei\u00adten\u00adba\u00adsteln eine umfang\u00adrei\u00adche Pro\u00adgram\u00admier\u00adum\u00adge\u00adbung (Visu\u00adal Stu\u00addio, eclip\u00adse, Apt\u00ada\u00adna, \u2026) hoch\u00adfah\u00adren zu <em>m\u00fcs\u00adsen<\/em>, h\u00e4lt sich aber in engen Gren\u00adzen.<\/p>\n<p>Zwei\u00adfels\u00adoh\u00adne inter\u00ades\u00adsant ist <a href=\"http:\/\/foicica.com\/textadept\">TextA\u00addept<\/a>, ein frei\u00ader Edi\u00adtor, der die Benut\u00adzer\u00adober\u00adfl\u00e4\u00adche von Sub\u00adli\u00adme Text nach\u00adahmt und kon\u00adti\u00adnu\u00adier\u00adlich ent\u00adwickelt wird, jedoch wer\u00adden Lua-Kennt\u00adnis\u00adse f\u00fcr die Kon\u00adfi\u00adgu\u00adra\u00adti\u00adon vor\u00adaus\u00adge\u00adsetzt, die ich nicht habe. Eine Sym\u00adbol\u00adsu\u00adche scheint es nicht zu geben, die Web\u00adsite schweigt sich dazu aus. Ich wer\u00adde den Edi\u00adtor im Auge behal\u00adten, momen\u00adtan aber taugt er f\u00fcr mei\u00adne Zwecke nichts. <a href=\"http:\/\/www.rj-texted.se\/\">RJ Text\u00adEd<\/a> ist <em>gut gemeint<\/em> und f\u00fcr Web\u00adent\u00adwick\u00adlung sicher\u00adlich kei\u00adne all\u00adzu schlech\u00adte Wahl, kann aber bereits mit C++-Code nichts mehr anfan\u00adgen. Der \u201eHigh\u00adligh\u00adter\u201c f\u00fcr C++ blieb fol\u00adgen\u00adlos \u2013 eben\u00adfalls untaug\u00adlich.<\/p>\n<p>Wei\u00adter: <a href=\"http:\/\/bluefish.openoffice.nl\/index.html\">Blue\u00adfi\u00adsh<\/a>. Ein Mul\u00adti\u00adplatt\u00adfor\u00admedi\u00adtor unter der GPL, der mit sei\u00adner Eig\u00adnung als Codeedi\u00adtor wirbt. Die Instal\u00adla\u00adti\u00adon unter Win\u00addows schau\u00adfelt mir erst mal unge\u00adfragt Python und GTK+ auf die Fest\u00adplat\u00adte, obwohl ich davon \u00fcber\u00adzeugt bin, dass bei\u00addes schon irgend\u00adwo her\u00adum\u00adliegt. Der Start erfolgt aller\u00addings blitz\u00adschnell, die Bedien\u00adober\u00adfl\u00e4\u00adche nach dem ersten Start ist aller\u00addings ziem\u00adlich \u00fcber\u00adfrach\u00adtet. <em>The\u00admes<\/em> scheint es nicht zu geben, mit etwas Her\u00adum\u00adge\u00adklicke im Ein\u00adstel\u00adlungs\u00addia\u00adlog bekommt man aber zumin\u00addest einen dunk\u00adlen Hin\u00adter\u00adgrund f\u00fcr das Edi\u00adtor\u00adfen\u00adster hin. Das Syn\u00adtax\u00adhigh\u00adlight\u00ading f\u00fcr Nicht-Web-Spra\u00adchen ist vor\u00adhan\u00adden, aber, gelin\u00adde gesagt, schei\u00ad\u00dfe. Auch eine Sym\u00adbol\u00adsu\u00adche konn\u00adte ich nicht ent\u00addecken. Blue\u00adfi\u00adsh scheint eben\u00adfalls vor allem f\u00fcr Web\u00adent\u00adwick\u00adler von Rele\u00advanz zu sein, was nicht schlimm ist, aber ich habe eben auch noch ein paar ande\u00adre Pro\u00adjek\u00adte zu bear\u00adbei\u00adten.<\/p>\n<p>F\u00fcr mei\u00adne Zwecke oft vor\u00adge\u00adschla\u00adgen wird auch <a href=\"http:\/\/www.geany.org\/\">Geany<\/a>. Geany \u00fcber\u00adrascht mich posi\u00adtiv und nega\u00adtiv. Gleich\u00adzei\u00adtig. Das muss man erst mal schaf\u00adfen!<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Geany.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Geany-300x211.png\" alt=\"Geany\" width=\"300\" height=\"211\" class=\"alignnone size-medium wp-image-8437\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Geany-300x211.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Geany-120x84.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Geany-900x635.png 900w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/Geany.png 947w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Zuerst das Nega\u00adti\u00adve: Das Syn\u00adtax\u00adhigh\u00adlight\u00ading f\u00fcr jeden\u00adfalls C++ ist auf Blue\u00adfi\u00adsh-Niveau, eine M\u00f6g\u00adlich\u00adkeit, aus dem wei\u00ad\u00dfen Hin\u00adter\u00adgrund einen dunk\u00adlen zu machen, habe ich nicht gefun\u00adden (ein hel\u00adler Hin\u00adter\u00adgrund st\u00f6rt bei l\u00e4n\u00adge\u00adrer Bild\u00adschirm\u00adar\u00adbeit doch immens), par\u00adal\u00adle\u00adles Edi\u00adtie\u00adren scheint eben\u00adfalls nicht zu funk\u00adtio\u00adnie\u00adren. Posi\u00adtiv hin\u00adge\u00adgen: Die Sym\u00adbolliste (lei\u00adder nur auf die gera\u00adde ge\u00f6ff\u00adne\u00adte Datei beschr\u00e4nkt, eine vor\u00adhan\u00adde\u00adne Ctags-Datei wird trotz angeb\u00adli\u00adcher Kom\u00adpa\u00adti\u00adbi\u00adli\u00adt\u00e4t sei\u00adtens Geany voll\u00adst\u00e4n\u00addig igno\u00adriert, da sie <em>den fal\u00adschen Namen<\/em> \u2013 das eigent\u00adlich durch\u00adaus <em>nor\u00adma\u00adle<\/em> <tt>TAGS<\/tt> \u2013 tr\u00e4gt) wird beim Start gef\u00fcllt und ange\u00adzeigt. Es scheint aber nicht m\u00f6g\u00adlich zu sein, direkt ein bestimm\u00adtes Sym\u00adbol inner\u00adhalb der gera\u00adde offe\u00adnen Datei per Tasten\u00adk\u00fcr\u00adzel anzu\u00adsprin\u00adgen, ein akzep\u00adta\u00adbler Ersatz f\u00fcr \u201eGoto Anything\u201c ist also auch in Geanys Port\u00adfo\u00adlio nicht zu fin\u00adden. Scha\u00adde.<\/p>\n<p>Letzt\u00adend\u00adlich blei\u00adben also nach mei\u00adnem aktu\u00adel\u00adlen Kennt\u00adnis\u00adstand nur drei freie, mehr\u00adsy\u00adstem\u00adkom\u00adpa\u00adti\u00adble Edi\u00adto\u00adren \u00fcbrig, die mei\u00adne Anfor\u00adde\u00adrun\u00adgen zu erf\u00fcl\u00adlen schei\u00adnen: Vim, Emacs und jEdit.<\/p>\n<p>Vim ken\u00adne ich ja noch von <em>fr\u00fc\u00adher<\/em> (und vom Arbei\u00adten im Ter\u00admi\u00adnal), nach all der Zeit mit Sub\u00adli\u00adme Text fehlt mir aber irgend\u00adwie die anf\u00e4ng\u00adli\u00adche Begei\u00adste\u00adrung f\u00fcr sei\u00adnen spr\u00f6\u00adden Charme. Ich wer\u00adde wohl bequem im Alter. Sicher, auch Vim kann alles Gew\u00fcnsch\u00adte, wenn man es ihm nur bei\u00adbringt, und zum Pro\u00adgram\u00admie\u00adren eig\u00adnet er sich (abge\u00adse\u00adhen von sei\u00adnem eher durch\u00adschnitt\u00adlich guten Ver\u00adst\u00e4nd\u00adnis von kor\u00adrek\u00adter Code\u00adein\u00adr\u00fcckung) prin\u00adzi\u00adpi\u00adell her\u00advor\u00adra\u00adgend; was ich aber nun, da ich mich neben\u00adbei wie\u00adder ein wenig mit sei\u00adner Kon\u00adfi\u00adgu\u00adra\u00adti\u00adon befas\u00adse, schmerz\u00adlich ver\u00admis\u00adse, sind Tasten\u00adk\u00fcr\u00adzel, mit denen ich qua\u00adsi blind arbei\u00adten kann. Gew\u00f6hn\u00adli\u00adche Text\u00adbe\u00adar\u00adbei\u00adtung (<tt>dd<\/tt> zum Zei\u00adlen\u00adl\u00f6\u00adschen, <tt>c3w<\/tt> zum \u00c4ndern der n\u00e4ch\u00adsten drei W\u00f6r\u00adter und so wei\u00adter) ist zwar immer noch <em>unglaub\u00adlich<\/em> effi\u00adzi\u00adent, f\u00fcr erwei\u00adter\u00adte Code\u00adba\u00adste\u00adlei\u00aden (etwa Sym\u00adbollisten anle\u00adgen und durch\u00adsu\u00adchen) m\u00fcs\u00adsen aber Funk\u00adtio\u00adnen aus Plug\u00adins her. Die Strg-Taste ist dann wahl\u00adwei\u00adse \u2013 je nach Plug\u00adin \u2013 ein Dop\u00adpel\u00adpunkt oder die <em>Lea\u00adder<\/em>-Taste, die meist mit \u201e,\u201c oder \u201e\\\u201c iden\u00adtisch ist. Zum Gl\u00fcck las\u00adsen sich die Funk\u00adtio\u00adnen, die man h\u00e4u\u00adfi\u00adger braucht, per <tt>remap<\/tt>-Anwei\u00adsun\u00adgen mit akzep\u00adta\u00adblen <em>hot\u00adkeys<\/em> best\u00fccken. Bl\u00f6d ist im \u00dcbri\u00adgen auch, dass Vim von PCRE-Aus\u00addr\u00fccken nichts h\u00e4lt \u2013 Suchen und Erset\u00adzen mit einem sol\u00adchen Aus\u00addruck erfor\u00addert min\u00adde\u00adstens <tt>:perl\u00addo s\/alt\/neu\/<\/tt>, falls Vim \u00fcber\u00adhaupt mit Perl-Unter\u00adst\u00fct\u00adzung kom\u00adpi\u00adliert wur\u00adde. (Ein Nach\u00adtrag, da in den Kom\u00admen\u00adta\u00adren Unklar\u00adhei\u00adten offen\u00adbar wur\u00adden: Vim selbst ist durch\u00adaus in der Lage, Suchen und Erset\u00adzen mit regu\u00adl\u00e4\u00adren Aus\u00addr\u00fccken durch\u00adzu\u00adf\u00fch\u00adren. Vom Vim-Regex-Dia\u00adlekt bekom\u00adme ich aber Kopf\u00adweh. Ich bevor\u00adzu\u00adge die Perl-Syn\u00adtax, eben <a href=\"http:\/\/de.wikipedia.org\/wiki\/PCRE\">PCRE<\/a>, und die klappt unter Vim nicht so ein\u00adfach.)<\/p>\n<p>Unter Emacs, dem <em>ande\u00adren Extrem<\/em>, ist die Sach\u00adla\u00adge im \u00dcbri\u00adgen fast die glei\u00adche wie unter Vim, das PCRE-Pro\u00adblem inklu\u00adsi\u00adve (<a href=\"https:\/\/github.com\/joddie\/pcre2el\">nur schlim\u00admer<\/a>). Das Auf\u00adru\u00adfen von Plug\u00adin\u00adfunk\u00adtio\u00adnen (<tt>M\u2011x funk\u00adti\u00adons\u00adna\u00adme<\/tt>) ist zwar ein\u00adpr\u00e4g\u00adsa\u00admer (weil qua\u00adsi ein\u00adheit\u00adlich), daf\u00fcr sind die Text\u00adfunk\u00adtio\u00adnen im Ver\u00adgleich zu Vim <a href=\"http:\/\/danzig.jct.ac.il\/unix_class\/emacs-vi-Commands.html\">meist<\/a> nur wenig attrak\u00adtiv. (Dass es <a href=\"http:\/\/www.emacswiki.org\/emacs\/CategoryEmulation\">zahl\u00adrei\u00adche Emacs-Plug\u00adins<\/a> gibt, die <tt>dd<\/tt>, <tt>c3w<\/tt> und der\u00adglei\u00adchen nach\u00adr\u00fc\u00adsten, spricht f\u00fcr sich.) Emacs eig\u00adnet sich in sei\u00adner Stan\u00addard\u00adein\u00adstel\u00adlung also eher als All\u00adzweck- und weni\u00adger als Codeedi\u00adtor, zumal es kei\u00adnen \u201eEin\u00adf\u00fc\u00adge\u00admo\u00addus\u201c wie in Vim gibt, also direkt los\u00adge\u00adschrie\u00adben wer\u00adden kann. Sowohl in Emacs als auch in Vim sind Syn\u00adtax\u00adhigh\u00adlight\u00ading, par\u00adal\u00adle\u00adles Edi\u00adtie\u00adren und die Ver\u00adwen\u00addung von Sym\u00adbol\u00adda\u00adten\u00adban\u00adken wie <a href=\"http:\/\/ctags.sourceforge.net\/\">Exu\u00adberant Ctags<\/a> indes nicht zu bean\u00adstan\u00adden, selbst die \u201emehr\u00adfa\u00adchen Cur\u00adsor\u201c von Sub\u00adli\u00adme Text (Strg+Klick) las\u00adsen sich ohne viel Auf\u00adwand nach\u00adah\u00admen.<\/p>\n<p>Das \u201ej\u201c in <a href=\"http:\/\/jedit.org\/\">jEdit<\/a> steht f\u00fcr \u201eJava\u201c. Das merkt man nicht nur am h\u00e4ss\u00adli\u00adchen Stan\u00addard\u00adaus\u00adse\u00adhen (mit stei\u00adgen\u00adder Ver\u00adzweif\u00adlung steigt hier eben\u00adso die Tole\u00adranz\u00adgren\u00adze), son\u00addern auch an der lau\u00adsi\u00adgen Start\u00adzeit inklu\u00adsi\u00adve <em>splash\u00adscreen<\/em> \u2013 nein, jEdit-Ent\u00adwick\u00adler, ich m\u00f6ch\u00adte kei\u00adnen Schnell\u00adstar\u00adter f\u00fcr mei\u00adnen ver\u00addamm\u00adten Text\u00adedi\u00adtor instal\u00adlie\u00adren \u2013 und dem RAM-\u201eVerbrauch\u201c.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-RAM-Verbrauch.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-RAM-Verbrauch-300x42.png\" alt=\"jEdit - RAM-Verbrauch\" width=\"300\" height=\"42\" class=\"alignnone size-medium wp-image-8438\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-RAM-Verbrauch-300x42.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-RAM-Verbrauch-120x16.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-RAM-Verbrauch.png 403w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Nun, irgend\u00adwas ist ja immer. Der Edi\u00adtor selbst (wie\u00adder einer ohne Farb\u00adsche\u00admen f\u00fcr das Text\u00adfeld \u2013 bin ich der Ein\u00adzi\u00adge, der gern stan\u00addard\u00adm\u00e4\u00ad\u00dfig nicht in grel\u00adles Licht gucken w\u00fcr\u00adde?) ist fle\u00adxi\u00adbel ein\u00adstell\u00adbar, die Syn\u00adtax\u00adher\u00advor\u00adhe\u00adbung funk\u00adtio\u00adniert erfreu\u00adlich gut.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-Syntaxhighlighting.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-Syntaxhighlighting-300x216.png\" alt=\"jEdit - Syntaxhighlighting\" width=\"300\" height=\"216\" class=\"alignnone size-medium wp-image-8439\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-Syntaxhighlighting-300x216.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-Syntaxhighlighting-120x86.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-Syntaxhighlighting.png 898w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Es gibt auch einen \u201ePlug\u00adin-Brow\u00adser\u201c, der eine <a href=\"http:\/\/plugins.jedit.org\/list.php\">F\u00fcl\u00adle an jEdit-Erwei\u00adte\u00adrun\u00adgen<\/a> feil\u00adbie\u00adtet. Inter\u00ades\u00adsant ist hier das Plug\u00adin \u201eCtags\u00adSi\u00adde\u201c, das <a href=\"http:\/\/plugins.jedit.org\/plugins\/?CtagsSideKick\">gem\u00e4\u00df sei\u00adner Beschrei\u00adbung<\/a> in der Lage sein soll, aus mei\u00adner (wegen Vim\/Emacs) sowie\u00adso vor\u00adhan\u00adde\u00adnen TAGS-Datei eine durch\u00adsuch\u00adba\u00adre Sym\u00adbolliste zu erzeu\u00adgen. Das funk\u00adtio\u00adniert \u2013 <em>ctags<\/em> vor\u00adaus\u00adge\u00adsetzt und bei mir ja vor\u00adhan\u00adden \u2013 zumin\u00addest f\u00fcr die aktu\u00adell ge\u00f6ff\u00adne\u00adte Datei auch leid\u00adlich gut, nur sehe ich zwei gro\u00ad\u00dfe \u00c4rger\u00adnis\u00adse: Erstens scheint sich die\u00adser \u201eSide\u00adkick\u201c nicht dar\u00adum zu sche\u00adren, dass ich in den Pro\u00adgramm\u00adop\u00adtio\u00adnen einen dunk\u00adlen Hin\u00adter\u00adgrund f\u00fcr <em>fast alles<\/em> fest\u00adge\u00adlegt habe, zwei\u00adtens bleibt eine Ein\u00adga\u00adbe in das Fil\u00adter\u00adfeld (oben links) fol\u00adgen\u00adlos.<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-SideKick-kaputt.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-SideKick-kaputt-300x216.png\" alt=\"jEdit - SideKick kaputt\" width=\"300\" height=\"216\" class=\"alignnone size-medium wp-image-8440\" srcset=\"https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-SideKick-kaputt-300x216.png 300w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-SideKick-kaputt-120x86.png 120w, https:\/\/tuxproject.de\/blog\/wp-content\/uploads\/2013\/09\/jEdit-SideKick-kaputt.png 898w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\"><\/a><\/p>\n<p>Mit der Res\u00adsour\u00adcen\u00adver\u00adschwen\u00addung k\u00f6nn\u00adte ich ja noch umge\u00adhen \u2013 ich habe aber nicht die gering\u00adste Ahnung, wie ich die\u00adsen bei\u00adden \u00c4rger\u00adnis\u00adsen abhel\u00adfen soll. Damit ist die ein\u00adzi\u00adge nicht kosten\u00adpflich\u00adti\u00adge Alter\u00adna\u00adti\u00adve (noch\u00admals: Sub\u00adli\u00adme Text bleibt mein Werk\u00adzeug der Wahl, wenn\u2019s Geld kosten darf) zu Vim und Emacs f\u00fcr mich wie\u00adder\u00adum unbrauch\u00adbar. Also hei\u00dft es wie\u00adder: Vim oder Emacs? Emacs oder Vim? Wahr\u00adschein\u00adlich wer\u00adde ich w\u00fcr\u00adfeln m\u00fcs\u00adsen. (Momen\u00adtan sieht es, \u00e4rger\u00adlich!, nach Emacs aus.) Ich wie\u00adder\u00adho\u00adle mich: Irgend\u00adwas ist ja immer.<\/p>\n<p>Oder habe ich einen Edi\u00adtor \u00fcber\u00adse\u00adhen, den ich mir <em>unbe\u00addingt mal anse\u00adhen<\/em> m\u00fcss\u00adte? Immer hier hin\u00adein damit!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcber Sub\u00adli\u00adme Text habe ich ja schon so man\u00adches berich\u00adtet, mich auch in Form von Todo.txt-Unterst\u00fctzung am reich\u00adhal\u00adti\u00adgen Erwei\u00adte\u00adrungs\u00adfun\u00addus betei\u00adligt. Nun macht sich aber die Kehr\u00adsei\u00adte von clo\u00adsed source bemerk\u00adbar: Der Ent\u00adwick\u00adler h\u00e4t\u00adte gern noch mehr Geld von mir. Die Ent\u00adwick\u00adlung von Sub\u00adli\u00adme Text 2 ist seit lan\u00adgem been\u00addet, obwohl es durch\u00adaus noch eini\u00adge Unzu\u00adl\u00e4ng\u00adlich\u00adkei\u00adten \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2013\/09\/sublime-text-na-ja-ich-habs-versucht\/\" class=\"more-link\">\u2018Sub\u00adli\u00adme Text: Na ja, ich hab\u2019s ver\u00adsucht.\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-8435","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":"86dc32594f9949e8a20b3d4f182082fd","server":"vg07.met.vgwort.de","url":"https:\/\/vg07.met.vgwort.de\/na\/86dc32594f9949e8a20b3d4f182082fd"},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/8435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=8435"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/8435\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=8435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=8435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=8435"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=8435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}