Программа в Windows широко использует стандартные библиотеки, принадлежащие Microsoft Windows. Эти библиотеки переписываются и внедряются в Wine, так что они делают то же самое. Чем больше программа хорошо написана и стандартные библиотеки, тем больше вероятность того, что программа будет работать в Wine.
Код программы сначала проверяется для вызова библиотек Windows. Эти вызовы транслируются так, чтобы вызывались библиотеки Wine. Затем код программы выполняется на полной скорости. Эмулированного кода нет, но переводятся только вызовы в библиотеки.
Поэтому теоретически. программа должна работать так же быстро, как Microsoft Windows. На практике программа может быть медленнее, потому что перевод сделан. Но существует вероятность того, что программа будет работать быстрее, потому что библиотеки Wine более просты и потому, что доступ к файлам часто быстрее в Linux.
Поскольку Linux использует OpenGL, программы Windows, которые используют OpenGL, часто хорошо работают в Wine , Linux не использует DirectX, однако игры DirectX работают в Wine, потому что вызовы DirectX могут быть переведены на вызовы Wine to OpenGL.
Я люблю Вима. Он настолько силен и эффективен и совершенен во всех отношениях. Однако большую часть времени я просто использую gedit, потому что я не такой мощный и эффективный, как Vim.
Vim можно найти практически на любой Linux-системе, включая встроенные устройства. Это также очень мощно (как только вы научились его использовать).
Простой ответ ...
Nano - простой текстовый редактор.
Emacs - полноценный текстовый редактор с функциями для программирования. Это, как правило, легче учиться, но все еще запутывает. Это связано с тем, что расширенные функции - это ключевые комбинации, такие как crtl + e (goto end of line).
Vim похож на Emacs, он использует только разные формы ввода. Vim - это модальное значение, означающее, что каждый ключ означает что-то другое в другом режиме.
В принципе, Nano для обычных пользователей. Emacs и Vim предназначены для программистов. Возьмите свой выбор (я не принимаю Vim vs Emacs для этого сообщения lol)
Другим полезным для использования является Geany, найденный в диспетчере пакетов Ubuntu или на geany.org. Имеет действительно хорошие функции и встроенное окно терминала действительно приятно. Я использую его для большинства проектов программирования. Я также использую VIM alot, в основном, когда ssh'd на сервер. Встроенный Gedit полезен для быстрых изменений и конфигурационных файлов.
Я рекомендую gedit. У него есть цветовая кодировка для программирования кода, которая упрощает чтение и редактирование всего, от HTML / CSS до PHP. Emacs может это сделать, но он требует определенных усилий, чтобы узнать, как настроить и использовать. Gedit можно использовать с первой попытки без документации.
Я знаю, что это не «мужественный» текстовый редактор терминала, но gedit хорош. Вы можете сделать gedit взглядом и немного походить на TextMate. Эта статья немного устарела, но по-прежнему даст вам основную идею ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html
Gedit прост и легковес, да, но имеет ли он какие-либо фактические преимущества перед Geany? Вы должны установить кучу плагинов, чтобы догнать обычные встроенные функции Geany, такие как сгиб кода и т. Д.
В то время как плагины Geany предоставят вам дополнительные функции, такие как интеграция управления версиями, необязательная и неинтрузивная управление проектами, переключение между определениями функций и декларациями и т. д. И настраиваемые привязки клавиш, доступные в Geany, позволяют вам настроить его точно так, как вам нравится, хотя значения по умолчанию также очень хороши. Gedit может связывать интерпретатор Python, но Geany связывает весь виртуальный терминал.
Geany не поставляется с Ubuntu, но он доступен из репозиториев, он крошечный (10 МБ) + быстрый, и он обеспечивает достаточно возможностей конкурировать с полнофункциональными IDE; меньше колоколов и свистков, но лучше поддерживать фактическое редактирование текста.
Vim требует времени, чтобы узнать, но к тому моменту, когда вы его повесили (не только тот ключ, который ударил, когда он привык смотреть на текст таким образом), вы останавливаетесь на том, как вводить и вы может действительно сосредоточиться на том, что набирать. Это становится настолько естественным, что обычные текстовые редакторы будут слишком сложными в использовании.
Используйте gvim и выбирайте тему, которая вам нравится, прежде чем вы начнете учиться, это может сделать ее более приятным. В конце концов, вы обнаружите, что составляете свои электронные письма в vim!
(Напечатайте сенсорный ввод с помощью десяти пальцев, что значительно упрощает изучение vim, поэтому вы можете потратить час или два на gtypist перед попыткой vim, если вам уже не удобно с сенсорным набором)
Emacs довольно хорош. Он имеет подсветку синтаксиса и поддерживает расширения
и расширяется через встроенный диалект Lisp (elisp). У него также есть режимы для многих статистических программ, поддержка tex, календарь, утилиты для чтения почты, тетрис и даже психиатр. Emacs (или Vim, но это менее полезно для статистики) заслуживают изучения, поскольку они являются кросс-платформой и поддерживают почти все языки программирования в мире.
Мне нравится vim, потому что он заставляет кодировать ощущение видеоигры. Это стоит кривая обучения. Почему не больше приложений ведут себя как vim?
Попробуйте плагин vimperator для firefox.
Я ничего не знаю о Nano и Emacs, но вы можете настроить и расширить Vim почти бесконечно, и он доступен на большинстве платформ. С другой стороны, я не могу представить текстового редактора с более крутой кривой обучения.
О, и не забывайте, что текстовый редактор Ubuntu по умолчанию - Gedit. Он имеет множество встроенных функций и может быть расширен через плагины (попробуйте sudo apt-get install gedit-plugins)
Я использую geddit с комбинацией предпочтений и плагинов. На новой машине я проверяю все флажки на первых двух вкладках предпочтений, устанавливая вкладки в 4 пробела.
Я нашел плагин snippets как рокер. Это не дает вам всю силу vi или emacs, но он почти существует и использует те же ключевые комбинации, что и любое другое приложение в gnome, это более «понятно» :) по крайней мере IMO.
Я предпочитаю gEdit. Если вы хотите довести уровень до TextMate, вы можете сделать это следующим образом:
sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh
Oh и проверить плагины, чтобы включить интересные функции, которые вам нужны.
Я использую nano с целым набором настроек для языков, которые я пишу. Я получаю простой интерфейс с таким количеством функций, как я хочу.
Я предпочитаю gedit над всеми этими.
По общему признанию, я потратил время на то, чтобы не попробовать vim, но с двумя другими, с которыми я бы не стал беспокоиться.
Gedit светлый, но все же есть все удобные функции, которые вы хотите, такие как синтаксис, выделяющий вкладки и завершение слова / скобки.
Вот несколько скриншотов со своего сайта:
Я считаю emacs действительно ужасным для использования.