Альтернатива Linux для Notepad ++

Що я шукаю:

  • Легка (не IDE) програма для Linux, яка управляє завданнями, переліченими нижче
  • сучасна графічна програма - я хочу використовувати мишу, перетягнути-н-крапку ...

Це повинно бути безкоштовне програмне забезпечення.

Функції з Notepad ++ Я хочу використовувати в потрібній програмі Linux (з найважливіших):

  • кілька файлів відкриваються у вкладках
  • виділення синтаксису для більшості мов
  • включити коментар для більшості мов
  • виділити та замінити регулярні вирази
  • перезавантажити запит, якщо файл був змінений за межами програми
  • автоматичне збереження
  • знаходити і замінювати всі відкриті файли або всі файли в каталозі
  • простий автозавершення (на основі іншого тексту в одному файлі)
  • шістнадцятковий редактор

Чи є якась програма на Linux, яка відповідає цим вимогам, або майже всім з них?


EDIT - Atom:
I've tried the first recommendation - Atom. Although I support the effort put into that editor, it fails to satisfy my needs for many reasons:

  • Very cumbersome key bindings
  • editor freezes when used after a longer time
  • no show printable characters button
  • UI - maybe I didn't understand it well, but why I slide right in the editor while clicking left on scrollbar?
  • regex replace is terribly slow, even if the file has less then 1000 characters

Я не протестував жодної іншої функції, тому що заміна повільного регулярного виразу означає, що я використовую редактор. Atom може бути відмінним текстовим редактором один раз, але тепер він не в "стані випуску", якщо ви запитаєте мене.


EDIT - Sublime Text: Although it looks fine, I noticed that Sublime Text is not gratis. Now (2016-12-23), they want a 70$ per license.

15
Ви вже використовували максимальні вкладки, які ви дозволили, але завжди важливим є державний бюджет та о/с (ви зробили державний огляд).
додано Автор Mawg, джерело
Я використовую Sublime вже давно. Вони роблять хочуть гроші на ліцензію ... але час не обмежується неліцензійною версією - ви можете продовжувати використовувати його безстроково. Це може бути не так у майбутньому, але принаймні, ви ніколи не повинні платити нічого, щоб використовувати Субліміум на законних підставах. Ви могли, тому що це круто, але вам не потрібно.
додано Автор user34018, джерело

9 Відповіді

Ви можете спробувати Sublime Text . Вона має всі функції, перераховані вами.

The UI is modern and quite fast, and supports mouse + configurable keyboard shortcuts: enter image description here

Також він включає в себе інші функції:

  • "Goto Anything," quick navigation to files, symbols, or lines
  • "Command palette" uses adaptive matching for quick keyboard invocation of arbitrary commands
  • Plugin API and many different plugins. E.g. hex editor plugin is available here
  • Project-specific preferences
  • Cross platform (Windows, OS X, Linux)
  • Compatible with many language grammars

Ви можете знайти інші цікаві й корисні плагіни на веб-сайті Package Control .

11
додано

Я використовував Kate як редактор для використання ..., поки він не працював правильно в середовищах, що не входять до KDE (відсутні піктограми тощо)

Now I cheerfully recommend Geany - https://www.geany.org/Download/Releases

Все, що вам потрібно, має термінальний варіант для роботи, також може бути налаштований для компіляції/створення вашого джерела і т. Д. Більш схожий на надлегкий IDE, ніж звичайний текстовий редактор. О, і крос платформі теж - Linux, Mac, Windows. І найголовніше: він використовує той самий Lexxer у фоновому режимі, що забезпечує підсвічування синтаксису, як це робить Notepad ++.

10
додано
Я також є шанувальником/користувачем Geany на Win і на Linux. Мені подобається, що він досить мізерний, але має вкладений інтерфейс користувача та пристойний пошук. Я фактично завжди вимикаю більшість функцій завершення коду (мої особисті уподобання), тому я не можу коментувати їх ..
додано Автор Radim Cernej, джерело

Vim

Хоча користувальницький інтерфейс досить старий, існує причина, що вона все ще популярна чверть століття після його створення; це чудово . Тут є стаття, яка допоможе встановити більшість функцій, які ви треба

  • ✓ Lightweight :: Very lightweight
  • ✗ Modern GUI :: Unless late 20th Century counts as modern...
  • ✓ Gratis :: Donations go to help children in Uganda
  • ✓ Tabs :: 3 ways to do it
  • ✓ Syntax Highlighting :: Yes
  • ✓ Toggle Comment :: There's a plugin for that
  • ✓ Regex :: Search and replace is a beautiful thing
  • ✓ Reload Prompt (if the file has been modified) :: Yes, with a config edit
  • ✓ AutoSave :: Yes, with a config edit
  • ✓ Find/Replace in all files in directory :: You can execute external cmds so yes
  • ✓ AutoComplete :: Another plugin
  • ✓ Hex Editor :: Hex yes
6
додано

Take a look at GitHub Atom

  • Free, Gratis & Open Source
  • Supports Syntax Highlighting most languages out of the box and can be customised for more
  • Hex Viewer as a plug in module
  • Small & Lightweight (by modern standards) >100 MB setup on my machine
  • Multi-tab and multipane
  • Regexp Search
  • Auto complete
  • Auto save
  • Can be set up as portable on some systems.
  • Git Aware
5
додано

Погляньте на Scite (який поставляється з більшістю Linux distris ' сховища):

  • multiple files open in tabs: Check.
  • syntax highlighting for most languages: Check.
  • toggle comment for most languages: Check.
  • regex find and replace: Check.
  • reload prompt if the file has been modified outside the program: Not out-of-the-box (unsure if it has it, couldn't find it yet). But you can have it warn you when you want to save your changes and another process had modified the file in the meantime.
  • autosave: Check. You can set an interval.
  • find and replace in all opened files or all files in directory: find in all files in directory is there.
  • simple autocomplete (based on other text in the same file): A bunch of autocomplete settings, I didn't yet play with them all
  • hex editor: Afraid not.

Додаткові функції включають складання коду, експорт у HTML, PDF, LaTeX, RTF, XML, різні кодування, перетворення верхнього та нижнього регістрів та багато іншого. Він також поставляється з досить докладним "файлом налаштувань", де ви можете налаштувати майже все (речі, які не вписувалися в меню). Докладніше про це знайдіть документацію Scite .

Пропонуючи все це, він все ще є досить легким і не споживає такого простору - це був аргумент для мене, щоб спробувати це.

3
додано

Ви можете спробувати Notepadqq , що є неофіційним порту оригінального Notepad ++ для Linux. Будь ласка, попереджайте, що воно неповне, тому деякі функції, які ви очікуєте, можуть бути відсутніми.

Базуючись на швидкому погляді на версію Notepadqq, яку я маю, більшість функцій у вашому списку, можливо, доступні, за винятком шестнадцатеричного редактора та автоматичного збереження.

3
додано
@Фідо: Так, це враження, що я отримав, хоча я і хотів би віддати нагороду своїм доблесним зусиллям :) Сподіваюся, що це буде з часом краще. Крім того, чи ви вважаєте, що запускати Notepad + + з Wine, чи це ніяк?
додано Автор Igor Pak, джерело
Я спробував Notepadqq ще до написання цього питання. На мій погляд, це лише тінь, пародія на оригінальну програму. Якщо хтось зробить приклад того, що Windows краще, ніж Linux, цей порт програми є зручним прикладом :)
додано Автор Sneaky Bastrd, джерело
Я спробував це, але було серйозне злом (я не можу пам'ятати, що саме), що перешкодило мені ефективно використовувати його.
додано Автор Sneaky Bastrd, джерело

Це, напевно, не збігається з визначенням "сучасний", але я пропоную вам навчитися використовувати старі VIM чи Emacs.

Існує причина, чому вони як і раніше надзвичайно популярні. Вони мають декілька буферів, макросів, складання, підсвічування синтаксису для самих абсурдних мов (підсвічування синтаксису для файлів конфігурації mutt упевнений!), Клавіатурні скорочення для збільшення чисел, ... рефакторинг для python через велосипедний ремонт людини, ...

3
додано
Знаючи, як використовувати vi/vim (і nano/pico), це майже напевно буде встановлено на будь-якій системі unix/linux. Навіть якщо все, що ви дізнаєтеся, - це те, як відкрити, вставити/редагувати/видаляти текст, зберігати без виходу, вийти без збереження, а зберегти і вийти вам може знадобитися, щоб виправити ситуацію достатньо, щоб ви могли встановити справжній редактор :)
додано Автор ivanivan, джерело

Через кілька тижнів я використовую Visual Studio Code на Ubuntu: https://code.visualstudio.com/ - це дуже добре для мене. І це швидко.

Контрольний список:

  • кілька відкритих файлів у вкладках - ТАК
  • виділення синтаксису для більшості мов YES
  • включити коментар для більшості мов YES
  • знайти та замінити регулярні вирази (невпевнено, перевірятимемо пізніше)
  • Перезавантажте запит, якщо файл був змінений за межами програми YES
  • автоматичне збереження YES
  • знайдіть і замініть у всіх відкритих файлах або у всіх файлах у каталозі YES
  • простий автозаповнення (на основі іншого тексту в одному файлі) (Невпевнений, перевірити пізніше)
  • шістнадцятковий редактор НІ

Я використовую Notepad ++ на Windows, і код Visual Studio - це моя заміна для Ubuntu.

0
додано
Дякую за оновлення! Я видаляю коментарі потім для очищення.//PS: Зверніть увагу, що це MS-програма, тому слід прочитати терміни конфіденційності , зв'язані з сторінки продукту ("дані, які ми збираємо ... і ділимося" тощо, як відомо, відомий з Windows-10).
додано Автор jennyfofenny, джерело

Дайте CudaText спробуйте. Він дуже добре працює на Linux (gtk2, qt).

  • 80% функцій menioned - підтримується
  • не підтримується: шістнадцятковий редактор (але я також не можу знайти його в Notepad ++)
  • підтримується за допомогою плагінів: Знайти-замінити у файлах (плагіна FindInFiles)
  • не підтримується, плагін не завершено: автоматично зберегти
0
додано