Vraag:
Een open-source kruising tussen een IDE en een teksteditor?
Allenph
2016-05-11 22:44:44 UTC
view on stackexchange narkive permalink

Ik ben een software-engineer met een klein ontwikkelingsbedrijf. Ik heb onlangs mijn bedrijf verplaatst naar de open-sourcebeweging. Al onze niet-clientcode is open-source, we draaien al onze servers en werkstations op Linux, enz.

Ik gebruik Kate al geruime tijd als mijn teksteditor op Ubuntu, maar het mist enige functionaliteit die ik zou willen hebben. Ik zou graag iets willen met de volgende kenmerken ...

  • Gratis en open-source
  • Code-accentuering voor JavaScript, HTML, CSS, SCSS en PHP. (Bonus voor Python en Ruby)
  • Code aanvullen voor dezelfde talen die ik hierboven noemde.
  • Ofwel een ingebouwde terminal, of de beschikbaarheid van een plug-in voor een terminal.
  • SFTP / FTP bewerken op afstand.
  • Mogelijkheid om een ​​map te openen in plaats van dan een enkel bestand. (Zowel op afstand als niet op afstand.)
  • Als het programma een IDE is, moet het lichtgewicht zijn. (Niet iets zwaars als Eclipse of Netbeans.)

Ik zou ook extatisch zijn als het versiebeheer zou kunnen uitvoeren en de mogelijkheid zou hebben om veranderingen te pushen met Git.

I Ik weet niet zeker of het laatste criterium beschikbaar is in een IDE of teksteditor. Ik heb er vandaag nogal wat doorgenomen op zoek naar een die aan mijn voorwaarden voldoet, en niet een van hen heeft een directory kunnen openen. Als dit niet mogelijk is, of momenteel nergens beschikbaar is, leg dan uit waarom als je weet waarom, en bied een alternatief aan.

Heb je [atom.io] (https://atom.io/) geprobeerd? Ik heb geen tijd om het helemaal te controleren, maar ik ben er vrij zeker van dat het aan al uw eisen voldoet.
Ik denk dat je Eclipse moet heroverwegen. Het is beslist zwaarder dan `vi`, maar ik voer meestal drie instanties (drie werkruimten) uit, samen met een verscheidenheid aan andere dingen, dus het is niet erg. Er zit geen git / svn-integratie in uit de doos, maar er zijn plug-ins voor beide.
Hmmm. Ik heb Eclipse net eerder vandaag geprobeerd. Ik was er niet erg van onder de indruk. Het lijkt onhandig met veel willekeurige, obscure functionaliteit in je gezicht. Dat is zonder te vermelden, ik vond de plug-in-interface moeilijk te begrijpen. Ik vond het ook moeilijk om me te verzoenen met het feit dat het lijkt alsof Eclipse niet erg taalverschuivingsvriendelijk is.
Waarom zou je geen IDE willen? Hoe denkt u te debuggen zonder onderbrekingspunten?
Wie debugt tegenwoordig met breekpunten? Tenzij u een binair bestand zonder broncode omkeert, natuurlijk. :-)
Probeer Komodo te bewerken, het is geweldig. Voltooiing van code voor accentuering van syntaxis. Ingebouwde FTP-client en talloze plug-ins. Ik gebruik het meer dan Sublime Text
De gebruikelijke term voor "kruising tussen een IDE en een teksteditor" zou "programmeureditor" zijn. Populaire * nix-tools zoals Emacs en Vim hebben al decennia lang soortgelijke functies.
Twee antwoorden:
Andrea Lazzarotto
2016-05-12 01:01:15 UTC
view on stackexchange narkive permalink

Atom is een zeer goede teksteditor die aan uw vereisten voldoet.

  • Gratis en open-source
  • Markering van code voor JavaScript, HTML, CSS, SCSS en PHP. (Bonus voor Python en Ruby)
  • Code aanvullen voor dezelfde talen die ik hierboven noemde.

Controleer. Atom is open source en bevat codemarkering voor de talen die u noemde. Sommige functies voor automatisch aanvullen worden via pakketten geleverd.

  • Ofwel een ingebouwde terminal, ofwel de beschikbaarheid van een plug-in voor een terminal.

Maak uw keuze.

  • SFTP / FTP-bewerking op afstand.

Ik ben hier niet zeker van, maar je zei dat je aan Ubuntu werkt. Meestal koppel ik de bron gewoon met Bestand → Verbinden met server in Nautilus en gebruik ik Atom of andere editors om aan de bestanden te werken. Als je echt wilt dat het door Atom wordt beheerd, lijkt dit pakket een goede plek om te beginnen.

  • Mogelijkheid om een ​​map te openen in plaats van een enkel bestand . (Zowel op afstand als niet op afstand.)

U kunt een of meer mappen instellen als projecten en u ziet de bestanden in het navigatievenster. Ik voer vaak atom. uit in de werkmap die ik wil gebruiken. Hier is hoe het eruit ziet:

Navigation pane in Atom

  • Als het programma een IDE is, moet het lichtgewicht zijn. (Niet iets zwaars zoals Eclipse of Netbeans.)

Lichtgewicht kan verschillende dingen betekenen voor verschillende mensen. Atom draait op Electron (gebaseerd op Chromium). Het is een beetje traag om op te starten en het kan problemen hebben met grote bestanden, maar ik vind het prima om ermee te werken op een systeem met 4 GB RAM.

Ik zou ook extatisch zijn als het kon versiebeheer uitvoeren en had de mogelijkheid om wijzigingen door te voeren met Git.

Atom is ontwikkeld door GitHub. De kleuren die u in het navigatievenster ziet, geven de status van elk bestand weer. Ik gebruik het niet, maar dit pakket lijkt leuke Git-functionaliteiten te bieden met sneltoetsen.

Ik hou echt van Atom. Het project is enorm geëvolueerd sinds ik het voor het laatst zag. Het terminal-plus-pakket is de beste implementatie van die functionaliteit die ik ooit heb gebruikt. Helaas zijn de SSH-pakketten voor het op afstand bewerken van bestanden verschrikkelijk. Beperkt tot het openen van één bestand tegelijk, of het vereisen van subservers aan beide uiteinden, enz.
Ik zie eigenlijk niet in waarom je zou willen dat Atom je SSH-verbinding afhandelt. Laat Nautilus het doen. ;-)
Ik heb dat ook geprobeerd. Atom klaagt dat het geen bestanden kan verwijderen, dat ik niets kan opslaan enz. Wanneer ik de server mount.
@Allenph Weet u zeker dat u geen toestemmingsproblemen heeft?
Mhm. De externe server is Debian. Het klaagt over het ontbreken van een prullenbak, enz.
agc
2016-05-12 02:03:19 UTC
view on stackexchange narkive permalink

Geany, (uitgesproken als 'genie') is GPL2, lichtgewicht , benadrukt de gespecificeerde talen van het OP, voert code aan, heeft een ingebouwde terminal (of een plug-in met tabbladen terminal), etc.

FTP & directory openen, nee , maar min of meer ja - de ontwikkelaars raden aan om externe bestandssystemen te monteren met Fuse of LUFS, die dezelfde functies biedt als FTP et al.

Versiebeheer ( git , subversion , etc.) is mogelijk met de GeanyVC-plug-in, en git-changebar voor nog een paar git -functies.

Ik was eigenlijk een beetje eerder vandaag met Geany aan het rommelen. Het grootste probleem dat ik ermee had, is dat het erg kieskeurig leek over hoe het projecten indexeerde. Van wat ik op internet kon vinden, moet je een .geany-configuratiebestand in je project bewaren dat expliciet definieert welke bestanden bij dat project horen. Alleen al het maken van een Laravel-project zou een nachtmerrie zijn om met de hand te indexeren.


Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 3.0-licentie waaronder het wordt gedistribueerd.
Loading...