LINUX.ORG.RU

IDEmacs – набор конфигураций для Emacs, делающий его похожим на VSCode

 ,

IDEmacs – набор конфигураций для Emacs, делающий его похожим на VSCode

2

3

Проект IDEmacs, основной задачей которого является подготовка пресетов настроек для emacs, делающих его похожим на популярные IDE, опубликовал первый подготовленный набор → для VSCode.

Набор включает в себя тему оформления, сочетания горячих клавиш, а также всяческие боковые меню и панели, свойственные VSCode.

Чтобы установить на свою машину этот пресет, необходимо:

  1. Установить шрифты DejaVu Sans Mono.
  2. Склонировать репу с конфигами:
    git clone https://codeberg.org/IDEmacs/IDEmacs
    
  3. Запустить emacs, указав ему начальную директорию конфигурации:
    emacs --init-directory=/path/to/IDEmacs/vscode
    

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от seiken

SSH

Удалённая разработка через ssh в vim была не менее 20ти лет назад, причём, в отличие от VSCode, вообще «прозрачная» в стиле gvfs.

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Кстати, да, я в Emacs так и не нашел что то похожее на Cmake Tools (хотя я мог плохо искать), чтобы таргеты и BuildType можно выбирать. А CMake Variants достаточно удобный инструмент чтобы генерировать кучу разных прошивок с разными конфигурациями, но это фича именно CMake Tools.

snake266 ★★★
()
Ответ на: комментарий от hobbit

Можешь расписать, чего такого в vscode чудесного, чего нет в kate или geany, например?

  • Навороченный интерфейс в jupyter REPL, позволяющий им пользоваться не как аутичной х...ёй из WEB 2.0, а как подобием IDE - подобие есть в IDEA, но несколько более убого
  • Куча разных расширений для всяких фрейморков типа Ionic - я пока вкатываюсь, но с ними правда легче, чем в редакторе
Shadow ★★★★★
()
Ответ на: комментарий от snake266

Я не понимаю, почему пишут расширения под VSCode. Возможно ли, что под него из писать и правда легче, чем под все другие редакторы? Но вроде под vim было всегда легко. Например, писать что-то подобное для Eclipse - на редкость не тривиальная задача, требует очень высокого уровня в проектировании именно IDE и именно проектировании.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)

А обратные проекты есть, чтоб vscode в emacs превратить? А то что-то попробовал я этот ваш vscode (меня заставили! был принудительный тренинг по использованию ai-инструментов, выбирать не приходилось) и что-то не впечатлило.

ugoday ★★★★★
()
Ответ на: комментарий от Shadow

Так там эти расширения вроде как пишутся на TypeScript, а его знает очень много людей, возможно еще API удобный, а для emacs надо знать elisp, который нужен только для emacs. Возможно благодаря Lua, который учится за один вечер, взлетел NeoVim

snake266 ★★★
()
Ответ на: комментарий от snake266

пишутся на TypeScript

Да там стиль кода не сильно лучше java IMHO, JavaScript, обмазанный типами и более привычным ООП, такое себе.

Lua ... NeoVim

О, пойду в его расширениях покопаюсь.

a Neovim plugin with beautiful UI that adds a bit of RPG flavor to your coding — XP, levels, and achievements while you work.

Жаль, материться здесь нельзя.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от ugoday

А обратные проекты есть, чтоб vscode в emacs превратить?

Есть реализация оргмода точно, но работает на не 100%. Вим-лайк точно есть.

Zhbert ★★★★★
() автор топика
Ответ на: комментарий от Zhbert

Они все виндузятники?

Ну я не совсем правильно выразился, скажем так недавние виндузятники. Ну на линуксе лет 10 (и менее) примерно.

mx__ ★★★★★
()
Ответ на: комментарий от mx__

Ну на линуксе лет 10 (и менее) примерно.

Фигасе у тебя параметр виндузятника :) Хорошо, что у меня уже 20 натикало, а то тоже б виндузятником оказался.

Zhbert ★★★★★
() автор топика

Чур меня!

Хотя выглядит-то не плохо кстати :)

zabbal ★★★★☆
()
Ответ на: комментарий от Shadow

Ну скажем так, у меня коллега работал на NeoVim и у него было более фичастое окружение для работы с C++ проектом, как минимум, у него была возможность притащить Cmake Tools, пока я сношался с M-x make и .dir-locals.el, а LSP везде работает одинаково (разве что lsp-mode фичастый, но лагучий, а eglot иногда тупит, но зато не лагает)

snake266 ★★★
()

Скажем дружно — нужно! :)

Сам давно и успешно пользовался Spacemacs, недавно переполз на Doom Emacs с похожим на Spacemacs конфигом. Регулярно загоняю себя в VSCode, IDE от JetBrains и прочие штуки, но всегда возвращаюсь в Spacemacs/Doom, потому что вариант управления с семантическим меню на пробеле оказался самым удобным, уже не представляю жизни без него.

spijet ★★★
()
Ответ на: комментарий от snake266

Я посмотрел плагины, интеграции jupyter нет, зато он умеет его файлы редактировать и запускать как python скрипты. Да, видимо, отличный редактор.

Shadow ★★★★★
()
Ответ на: комментарий от hobbit

Он на втором месте как бы. Что говорит о том, что им пользуются очень дофига.

И в каждом треде про IDE про него всплывает.

Zhbert ★★★★★
() автор топика
Ответ на: комментарий от hobbit

ну это примерно как сравнивать Усэйн Болта и Ника Вуйчича. и тот и другой могут дышать и разговаривать. но есть нюанс.

usi_svobodi
()
Ответ на: комментарий от hobbit

комунити Ж)

ежель более рацио то прст это кодо-бравузер_с чуть_чуть_редактором

парадокс что vscode оне более gnu чем emacs(который по сути переписька редакционного окружения из мита из под пера мозолееда)

да и vim во времена оные проигрывал ed ибо жручь до памяти

лучше бы конечно тотальное acme но за не имением таковой реальности vscode реально годный редактор именно в том числе что его gui это css+html

qulinxao3 ★☆
()
Ответ на: комментарий от Zhbert

да даже без всех этих плагинов vscode сильно лучше kate.

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

usi_svobodi
()

Таки ВАм мало eide и CEDET? Зачем этот странный гибрид ужа с ежом?

gns ★★★★★
()
Ответ на: комментарий от andalevor

Может для тех, кто хочет на Emacs, но не хочется настраивать его с нуля, а из коробки он неудобный.

Лет пять не пользовался Emacs, но раньше нравилось, когда настроил под свои нужды. Тогда это было LatEX + R + knitr. А теперь уже больше remote development (он, кстати, умеет в SSH?) и python.

the_real_kinik ★★★
()
Ответ на: комментарий от Zhbert

такой себе, у джетов лучше в разы

GirLens вполне юзабелен, хватает даже после JB.

the_real_kinik ★★★
()
Ответ на: комментарий от Zhbert

не говоря уж про встроенный гит (такой себе, у джетов лучше в разы)

Skill issue. Только голый git cli, только хардкор!

snake266 ★★★
()
Ответ на: комментарий от snake266

Я вообще не понимаю, зачем какие-то GUI тулы для Git. GUI удобен только в одном случае: для резолва конфликтов. И то лишь потому, что я до сих пор не осилил vimdiff.

Для всего остального, КМК, TUI/GUI банально неудобны, голый CLI проще и понятнее.

Chiffchaff
()
Ответ на: комментарий от volodja-

Некоторое время назад в любом гаражном кооперативе всегда было на это пару умельцев :)

gns ★★★★★
()
Ответ на: комментарий от Zhbert

плюшечки типа удаления ненужных пробелов в конце строк и прочие рефакторы.

(add-hook 'before-save-hook 'delete-trailing-whitespace)

gns ★★★★★
()
Ответ на: комментарий от mx__

И то только потому, что удаленное редактирование почему-то в полновесной студии с полпинка не заводится. Мои коллеги-виндузятники пробовали, чот у них сходу не получилось. TRUMP-a на них нету :)

gns ★★★★★
()
Ответ на: комментарий от Chiffchaff

Ну там может помочь хороший diff. Мне обычно meld'a хватает, но BeyondCompare тоже было бы хорошо.

gns ★★★★★
()
Ответ на: комментарий от Chiffchaff

Наглядно покажет, че куда.

Zhbert ★★★★★
() автор топика
Ответ на: комментарий от volodja-

может есть смысл выпустить GNU автомобиль в России, спроектировав его из доступных комплектующих и открыв всю документацию ? )

Так есть уже - Pixel и MiniPixel. Можешь распечатать себе машину на 3D-принтере по кусочкам, склеить детали, обтянуть карбоном, по чертежам спаять раму, поставить мотор и аккумуляторы, прошить заранее известные контроллеры открытой прошивкой. И катайся себе.

https://github.com/starfactorypixel

https://www.youtube.com/watch?v=YKjHgIpCqoE

Xintrea ★★★★★
()
Ответ на: комментарий от Zhbert

Так вскод вроде открытый.

Но майкрософтофские геймченджеры на открытый vscodium не ставятся. Тот же самый dev-containers только в vscode.

her_s_gory ★★
()
Ответ на: комментарий от vtVitus

но вот функционал идейным не был

Ну да. Чтобы так тормозить как идея, надо сильно постараться.

her_s_gory ★★
()
Ответ на: комментарий от her_s_gory

Я использовал, но это было давно, поэтому я не вспомню почему у меня остались плохие впечатления

snake266 ★★★
()
Ответ на: комментарий от Chiffchaff

голый CLI проще и понятнее.

Так в него переключаться из IDE надо.

Shadow ★★★★★
()
Ответ на: комментарий от hobbit

специально побаловался с kate.

открыл питонячий проект. сбоку появились файлы - круто. открываю файл с кодом, с ctrl начинаю тыкать в функции/модули/переменные - нулевая реакция.

потыкал всякие кнопки и увидел что то про lsp. окей, ставлю python lsp server. навигация в коде заработала - круто.

че по анализу кода? - не умеет в анализ, говорит ставь штуку. окей, ставлю ruff (написанный, внимание, на РАСТЕ!!!). начал показывать «проблемы». классно.

а как увидеть где проблема? может он отметит это как нибудь сбоку, в «проводнике» проекта, покажет в каком модуле и файле что то не так? нет, не отметил не показал… снизу просто убогая кнопка «диагностика» в которой эта самая куча «проблем». удобненько.

стал ругаться на импорты, говорит не использую. но вот же # noqa Ruff: 401 зачем ругаешься? закрой лицо.

пишу в файл x: qwe = 1, сохраняю - тишина. как будто бы все правильно. этот же файл открыт в vscode, даже не пришлось ничего открывать заново, сразу мне вываливает Undefined name 'qwe' Ruff (F821)

ну ладно, может есть другая штука? ставлю flake. открываю проект заново, и чудо, x: qwe = 1 оказывается нельзя.

пишу from x import y. штука оказалась умная и увидела подвох. y говорит imported but not used. ваще не обманешь. только x нету. жалко.

дальше я перешел на следующий уровень программирования и написал целую функцию:

def x() -> int:
    return ('hello')

молчит, не умеет в типы. но зато хрюкнул, что x то redefinition. но vscode сразу же говорит "Literal['hello']" невозможно назначить "int". умом.

ну думаю надо глянуть, что там за модули импортировал. локальные окей, видит, а все что в venv, оно даже приблизительно о них не знает. не видит. и даже ни разу не сказал, что модуля нет и зачем ты ипортируешь… хотя все есть, и все настроено.

debug? нет кнопки. в настройках нашел, чето даже включил. появился деббагер. он даже узнал, что оказывается есть venv, прочитал pyproject и, внезапно, определил тип приложения. но так и не заработал. даже не интересно почему. там опять какие ты ссылки на гитхаб мне вывалил.

открываю ноутбучный файл (ipynb). вместо ячеек вижу «json». спасибо, закрываю. vscode, без расширений, его распарсил без проблем. но пожаловался, что нет сервера.

и вот зачем мне устраивать такой геморрой, когда в vscode ты ставишь питонячий плагин и еще несколько, и у тебя прекрасно все работает. и линтеры, и тайпчекеры, и прекрасная навигация по коду и проекту. который сразу покажет тебе где ошибка и как исправить. про сортировки и рефаторинг вообще молчу. и это все только на поверхности.

зы а еще vscode заботливо говорит «о, я вижу ты используешь самое чудесное DE на свете под названием KDE. не хочешь настроить kwallet? ведь так удобней».

usi_svobodi
()

Забавно, но всё равно тем кому нужен VSCode рано или поздно споткнутся о необходимость лезть в кишки Emacs.

Лучше сразу дать понять, что тут всё по-другому.

lehaworker
()
Ответ на: комментарий от Aceler

Что такое «полноценный функционал» в данном случае?

отсутствие поддержки расширений vs code, как минимум. отсутствие поддержи copilot и, думается мне, еще много, много, много всего. разбираться в этом вот - нет ни времени, ни желания. пусть этим пользуются те у кого прорва свободного времени и нечего делать.

DrRulez ★★★★★
()
Ответ на: комментарий от urxvt

Лучше бы сделали VSCode похожим на Emacs.

Количество альтернативно одаренных разумом на этой планете, разумеется, велико, но не на столько.

DrRulez ★★★★★
()
Ответ на: комментарий от hobbit

Ну вот наоборот люди делают, например (там человек упоминал, что обвешивал сабж модами, чтобы было на Emacs похоже).

Я в вскоде поставил раскладку Emacs, но все равно там не остался, юзаю jetbrains.

goingUp ★★★★★
()
Ответ на: комментарий от goingUp

Я в вскоде поставил раскладку Emacs, но все равно там не остался, юзаю jetbrains.

Зачем? Раскладка Emacs - это самая неэргономичная раскладка, до которой додумалось человечество. От неё руки болят, причём без преувеличения.

Emacs подарил миру наверное несколько неплохих идей и пакетов. Но всё-таки это безнадежно устаревший сборник плохих идей. Наихудшая из которых - сочетания клавиш, ломающие руки.

Говорю, как человек, лет 10-15 фанатевший от Emacs, и пытавшийся использовать его для всего.

Chiffchaff
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.