LINUX.ORG.RU

Ответ на: комментарий от vombat

Kdevelop 5 из зависимостей вроде тянет только kf5. Так что можно ставить на любое DE.

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

У меня были какие-то проблемы с комплитом (не всегда предлагал подходящие варианты, хотя бекенд (ghc-mod) были один), но я особо не разбирался тогда.

nightuser
()
Ответ на: комментарий от vombat

Вместо тысячи слов

  • 1.
  • 2.
    evil-surround: Port of Vim’s surround script.
    evil-numbers: Vim-like increment and decrement.
    evil-leader: Port of Vim’s mapleader.
    evil-rails: Port of rails.vim.
    evil-nerd-commenter: Port of Vim’s Nerd-Commenter
    evil-mark-replace: Replace the thing in EVIL way. The thing is either the symbol under cursor or the selected text.
    evil-matchit: Port of Vim’s matchit, support html/python/latex/java/c/ruby/…., any language
    evil-exchange: Port of vim-exchange
    evil-extra-operator: Operators for evaluating codes, translating text, taking notes, searching via google, etc.
    evil-args: Motions and text objects for delimited arguments in Evil.
    evil-jumper: Replaces the implementation of the jump list such that it mimics more closely with Vim’s behavior
    evil-visualstar: Uses current visual selection when * or # is pressed.
    evil-dvorak: Use evil mode with dvorak friendly key-bindings
    evil-snipe: Port of vim-sneak/vim-seek.
    sentence-navigation: Port of vim-textobj-sentence that gives sentence text objects that ignore abbreviations.
    evil-textobj-anyblock: Port of vim-textobj-anyblock that gives text objects for matching the closest of various types of blocks.
    evil-textobj-word-column: Port of vim’s textobj-word-column that gives text objects for acting on a column with width word or big WORD.
    org-evil: Provides integration with OrgMode.
    vertigo: Port of vim-vertigo that gives commands for jumping lines using the home row (instead of using something like 34j).
    [/list]
bryak ★★★★
()

Emacs only and foreva :) А для грешных вимеров есть Spacemacs, как путь к искуплению и просветлению.

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

И что доказывает наличие пары десятков пакетов для любителей вима на фоне более трех с половиной тысяч пакетов в MELPA? Только то, что кому-то нравится модальность.

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

Если бы штатный функционал по управлению текстом в Имакс был эффективен, то появление данных пакетов не произошло.

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

Из первого совсем не следует второе. Я могу на основе тех же данных предположить, что эти пакеты написали люди, которым понравился стиль управления вима, но не устроил вим как платформа. А с учетом того, что аналогичные плагины разной степени паршивости есть для большинства IDE и редакторов легко могу заявить, что вим убог, иначе с него не разбегались бы в разные стороны.

А штатный механизм редактирования текста в emacs эффективен, просто не все хотят переучиваться. Ну и мне нравится в виме наличие механизма взаимодействия с текстовыми объектами, но не нравится модальность. Поэтому я использую composable.el, который позволяет удобно работать с текстовыми объектами в emacs, не используя модальность.

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

А с учетом того, что аналогичные плагины разной степени паршивости есть для большинства IDE и редакторов

Вот именно! Но почему-то не разу не видел emacs-like управлялки текстом. Вот это как раз и намекает. На что ? Это вопрос для личного рассуждения.

легко могу заявить, что вим убог, иначе с него не разбегались бы в разные стороны.

Легко могу заявить про то, что Имаксом пользуются 12,5 колек, 10 из которых имеют конфиг Имакса на 25 строк т.е не используют вообще ничего из возможностей Имакса и с легкостью смогли бы пересесть на любой редактор, который может подсвечивать код, допустим на mcedit или nano.

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

Но почему-то не разу не видел emacs-like управлялки текстом. Вот это как раз и намекает.

Это лишь показывает узость твоего кругозора. Есть огромное количество «облегченных» клонов emacs'a. Это не говоря уже про readline, который используется повсеместно.

Легко могу заявить про то, что Имаксом пользуются 12,5 колек, 10 из которых имеют конфиг Имакса на 25 строк т.е не используют вообще ничего из возможностей Имакса и с легкостью смогли бы пересесть на любой редактор, который может подсвечивать код, допустим на mcedit или nano.

Ну заявлять ты можешь всё, что угодно. Только вот подтверждений своим словам ты не приводишь. А своим «утверждением» я лишь хотел показать однобокость и ущербность твоих выводов из исходных данных.

Хотя что это я, ждать подтверждений от человека, объявляющего свои слова аксиомой крайне недальновидно с моей стороны.

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

Дядь, честно, readline - вещь. Манипуляция с текстом в любом REPL, MySQL, теминале и так далее...

А вот дефолт вима - терминал и браузер. Всё.

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

Есть огромное количество «облегченных» клонов emacs'a

Ну вот, говорили про IDE и текстовых редакторах, а переехали в «облегченные клоны emacs'a» и какой-то там redline.

Только вот подтверждений своим словам ты не приводишь

На всяких там форумах\чатиках весьма активно спрашивал у людей сколько они пользуются Имаксом и дайте свой конфиг посмотреть. И было примерно такое: сколько лет пользуешься Имаксом ? Овер 5 лет. Дай свой конфиг: https://github.com/y4su0/init.el. И такое событие в перманенте наблюдается. Это говорит о чём ? Либо товарищи на Имаксе не обладают хотелками или они нифига не делают в нем(было такое, что человек говорит пользуюсь Имаксом 8 лет и конфиг у него практически дефолт и потом оказывается, что человек пользуется Имаксом для одного языка, а для других использует всякие IDE и считает это нормальным) или или.

cat init.el

;; 日本語文字幅と英数字文字幅の確認日本語文字幅と英数字文字幅の確認日本語文字幅と英数字文字幅の確認
;; abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqr

;; 〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九〇一二三四五六七八九
;; 01234567890123456789012345678901234567890123456789012345678901234567890123456789

(cd "~/Dropbox")
(setq load-path
      (append (list (expand-file-name "~/.emacs.d/elisp/")
		    (expand-file-name "~/.emacs.d/elpa/"))
	      load-path))
(setq exec-path (parse-colon-path (getenv "PATH")))
(setq eshell-path-env (getenv "PATH"))

(define-key global-map [?¥] [?\\])  ;; ¥の代わりにバックスラッシュを入力する

(require 'package)
(package-initialize)

(require 'helm-config)
(require 'migemo)

(require 'org)

(require 'scratch-ext)

(require 'japanese-holidays)
(setq calendar-holidays japanese-holidays)

(require 'imenu)

;; macos specific
(define-key global-map [ns-drag-file] 'ns-find-file)
(setq ns-pop-up-frames nil)

(setq ns-command-modifier (quote meta))
(setq ns-alternate-modifier (quote super))

;; http://sourceforge.jp/projects/macemacsjp/lists/archive/users/2010-June/001671.html
;; (mac-add-key-passed-to-system 'shift)

;; キーバインドいろいろ
(global-set-key (kbd "C-c l") 'org-store-link)
(global-set-key (kbd "C-c c") 'org-capture)
(global-set-key (kbd "C-c a") 'org-agenda)
(global-set-key (kbd "C-c b") 'org-iswitchb)

(global-set-key (kbd "C-x b") 'helm-for-files)
(global-set-key (kbd "C-x C-f") 'helm-find-files)
(global-set-key (kbd "M-x") 'helm-M-x)
(global-set-key (kbd "M-y") 'helm-show-kill-ring)

(global-set-key (kbd "M-z") 'undo)
(global-set-key (kbd "C-c g") 'imenu)
(global-set-key (kbd "C-z") 'ignore)

(setq frame-title-format
      '("[%*] "(:eval (if (buffer-file-name)
			 (abbreviate-file-name (buffer-file-name))
		       "%b")) " - Emacs " emacs-version " on " system-name))

(defcustom imenu-modes
  '(emacs-lisp-mode c-mode c++-mode makefile-mode org-mode)
  "List of major modes for which Imenu mode should be used."
  :group 'imenu
  :type '(choice (const :tag "All modes" t)
		 (repeat (symbol :tag "Major mode"))))
(defun my-imenu-ff-hook ()
  "File find hook for Imenu mode."
  (if (member major-mode imenu-modes)
      (imenu-add-to-menubar "imenu")))
(add-hook 'find-file-hooks 'my-imenu-ff-hook t)

(setq custom-file "~/.emacs.d/emacs-custom.el")
(load custom-file)

(setq default-frame-alist initial-frame-alist)

cat emacs-custom.el

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(auto-save-default nil)
 '(auto-save-list-file-prefix nil)
 '(blink-cursor-blinks 4)
 '(calendar-date-style (quote iso))
 '(calendar-mark-diary-entries-flag t)
 '(calendar-mark-holidays-flag t)
 '(calendar-month-header
   (quote
    (propertize
     (format "%d-%s" year
	     (calendar-month-name month))
     (quote font-lock-face)
     (quote calendar-month-header))))
 '(calendar-month-name-array
   ["01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12"])
 '(calendar-today-invisible-hook (quote (japanese-holiday-mark-weekend)))
 '(calendar-today-visible-hook (quote (calendar-mark-today japanese-holiday-mark-weekend)))
 '(calendar-week-start-day 1)
 '(column-number-mode t)
 '(current-language-environment "UTF-8")
 '(cursor-type (quote bar))
 '(custom-file "~/.emacs.d/emacs-custom.el")
 '(default-input-method "MacOSX")
 '(desktop-path (quote ("~")))
 '(desktop-save-mode t)
 '(display-time-24hr-format t)
 '(display-time-day-and-date t)
 '(display-time-default-load-average nil)
 '(display-time-format "%F (%a) %H:%M")
 '(font-lock-global-modes (quote (not speedbar-mode)))
 '(global-whitespace-mode t)
 '(helm-flx-mode t)
 '(helm-fuzzier-mode t)
 '(helm-fuzzy-matching-highlight-fn (quote helm-flx-fuzzy-highlight-match))
 '(helm-fuzzy-sort-fn (quote helm-flx-fuzzy-matching-sort))
 '(helm-migemo-mode t)
 '(helm-mode t)
 '(hfy-display-class
   (quote
    ((type . tty)
     (class . grayscale)
     (background . light))))
 '(hfy-src-doc-link-unstyle "")
 '(inhibit-startup-screen t)
 '(initial-scratch-message "")
 '(keyboard-coding-system (quote utf-8-unix))
 '(kill-whole-line t)
 '(mac-auto-ascii-mode t)
 '(mac-mouse-wheel-mode t)
 '(make-backup-files nil)
 '(migemo-coding-system (quote utf-8-unix))
 '(migemo-command "cmigemo")
 '(migemo-dictionary "/usr/local/share/migemo/utf-8/migemo-dict")
 '(migemo-options (quote ("-q" "--emacs")))
 '(migemo-regex-dictionary nil)
 '(migemo-user-dictionary nil)
 '(org-agenda-files "~/Dropbox/org/agenda.org")
 '(org-agenda-format-date "%F (%a)")
 '(org-agenda-include-diary t)
 '(org-agenda-span (quote fortnight))
 '(org-archive-default-command (quote org-archive-set-tag))
 '(org-directory "~/Dropbox/org")
 '(org-hide-leading-stars t)
 '(org-imenu-depth 3)
 '(org-insert-mode-line-in-empty-file t)
 '(org-startup-folded nil)
 '(org-todo-keywords
   (quote
    ((sequence "TODO" "WAITING" "|" "CANCELLED" "DONE"))))
 '(package-archives
   (quote
    (("gnu" . "http://elpa.gnu.org/packages/")
     ("melpa" . "https://melpa.org/packages/"))))
 '(package-enable-at-startup t)
 '(package-selected-packages
   (quote
    (scratch-ext helm-helm-commands helm-flx helm-fuzzier org helm-package helm-safari helm-themes helm-unicode japanese-holidays twittering-mode migemo helm)))
 '(recentf-exclude
   (quote
    ("^/[^/:]+:" "\\\\.org\\\\" "\\\\.org_archive\\\\" "\\\\.recentf")))
 '(recentf-mode t)
 '(ring-bell-function (quote ignore))
 '(savehist-mode t)
 '(selection-coding-system (quote utf-8-mac))
 '(server-mode t)
 '(show-paren-mode t)
 '(show-paren-style (quote mixed))
 '(tool-bar-mode nil)
 '(which-function-mode t)
 '(whitespace-style (quote (face tabs newline tab-mark newline-mark))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(default ((t (:inherit nil :stipple nil :background "white" :foreground "gray20" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 141 :width normal :foundry "nil" :family "Myrica M"))))
 '(cursor ((t (:background "grey30"))))
 '(org-agenda-date-weekend ((t (:inherit org-agenda-date :foreground "red" :weight bold))))
 '(org-hide ((t (:foreground "gray75"))))
 '(region ((t (:background "LightBlue1"))))
 '(whitespace-newline ((t (:foreground "LightSkyBlue"))))
 '(whitespace-tab ((t (:foreground "LightSkyBlue")))))

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

Ну вот, говорили про IDE и текстовых редакторах, а переехали в «облегченные клоны emacs'a» и какой-то там redmine.

Не позорился бы уже.

На всяких там форумах\чатиках весьма активно спрашивал у людей сколько они пользуются Имаксом и дайте свой конфиг посмотреть.

Погугли что такое «репрезентативная выборка».

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

Не позорился бы уже.

Я сижу в Vim и это мой основной инструмент. В сортах говна, уж извините, не разбираюсь.

Погугли что такое «репрезентативная выборка».

Я чётко осознаю, что есть и конфиги, качественно отличающиеся от конфигов тех лоликов, которые мне давали конфиги. Да, у меня и такие есть. Но мои слова были такие:

Легко могу заявить про то, что Имаксом пользуются 12,5 колек, 10 из которых имеют конфиг Имакса на 25 строк т.е не используют вообще ничего из возможностей Имакса и с легкостью смогли бы пересесть на любой редактор, который может подсвечивать код, допустим на mcedit или nano.

И я полностью доказал, что из 12.5 колек 10 - лолики. Такие да, 2.5 колеки имеют вполне годный конфиг и я вижу, что они используют Имакс в качестве основного инструмента. Так что не так по сабжу-то ?

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

;) Я всё понимаю, но в вопросе удобства навигации по тексту конфиг играет второстепенную роль ;) Всё дело в привычке. Повторюсь, кто-то любит модальность, кто-то - нет. А по readline лучше почитать, чтобы манипулятоов не писали ;))

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

Сейчас бы бряку пытаться что-то доказать:) Он же живое подтверждение эффекта Даннинга - Крюгера, что по отношение к emacs, что vim. Бросайте вы это дело, дяденька, не тратьте свои буковки.

StillSteal
()
Ответ на: комментарий от vombat

Я всё понимаю, но в вопросе удобства навигации по тексту конфиг играет второстепенную роль ;)

Ага-ага: если учесть, что в конфиге плагины + их настройки - то играет.

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

Он же живое подтверждение эффекта Даннинга - Крюгера

Это манипуляторы, не имеющие ничего общего с конкретикой.

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

Тут складывается такая ситуация, как c RoR: все топили за RoR, а потом признались, что топили с целью популяризации. То же самое и с Emacs. Я согласен, что Имакс - как средство организации работы неплох. Всякие там org mode, почта-шмочта, IM и т.д. Но если всё это есть отдельно и оно удовлетворяет 100% хотелок и от продукта нужно только писать код, то нет никаких объективных причин менять Vim на Emacs.

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

Не... Так низзя. В пень моды. В ПЕНЬ почту, IM и т.д. Мне удобно в среде, которая поддерживает readline, жать ctrl+p(n) и листать список команд. Мне удобно нажать alt+b и прыгнуть на слово назад. И таких сред, поддерживающих readline - да все ;)

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

можно набиндить педали везде, что в vim, что в emacs. Но тогда вот эта универсальность уходит. И толку от редактора...

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

Ноут с клавиатурой от стационарной пеки (стоковую клавиатуру ноута я случайно залил раствором солей из утюга, когда переводил ЛУТ рядом с ноутом). Но так как ноут никогда не покидает квартиры, мне это не критично.

watashinoshi
()
Ответ на: комментарий от vombat

Мизинчиком постоянно жмакать на капс - напряжно. Включать же god mode - всё-равно, что включать модальность. Опять же получается то, что без модальности имеем постоянно нажимаемаемое C or M, а с модальностью имеем недовим)))

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

Например, в ed перепиленном под KOI8R
KOI8R

Да ладно, есть тут персонажи. Кастовать не буду, ато этот топик еще больше разбухнет

KennyMinigun ★★★★★
()

QtCreator для С и С++, Sublime/Kate (вперемешку) для всего остального.

Ну и правка конфигов по ssh — vim.

KennyMinigun ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.