Лучший способ переключиться от Vim до Emacs?

Я знаю, что уже поздно отвечать, но я думаю, что мой ответ поможет некоторым посетителям.

В Node.js вы можете легко получить текущее имя запущенного файла и его каталог, просто используя переменные __filename и __dirname соответственно.

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

var path = require('path');

Как здесь - путанный путь, и я хочу, чтобы он был правильным, если Я хочу использовать его на моем сервере. Здесь модуль path сделает все за вас

var randomPath = "desktop // my folder / \ myfile.txt";

var correctedPath = path.normalize(randomPath); //that's that

console.log(correctedPath);
desktop/my folder/myfile.txt

Если вам нужен абсолютный путь к файлу, вы также можете использовать функцию resolve модуля path

var somePath = "./img.jpg";
var resolvedPath = path.resolve(somePath);

console.log(resolvedPath);
/Users/vikasbansal/Desktop/temp/img.jpg
32
задан 5 revs, 3 users 50% 19 September 2009 в 22:49
поделиться

7 ответов

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

Я делаю то же самое при переходе, скажем, между версиями - Системы управления. Вместо того, чтобы создавать оболочку сценария оболочки, которая позволяет мне продолжать использовать неправильные подкоманды, переводя их на новые идиомы VCS, я бы предпочел быть вынужденным «говорить на языке новой системы» холодно.

Помните: вы человек; вы созданы, адаптируетесь к новым ситуациям. Просто помните, пусть ошибки останутся ошибками, и все будет хорошо.

35
ответ дан 27 November 2019 в 20:07
поделиться

Вы пробовали viper-режим Emacs?

11
ответ дан 27 November 2019 в 20:07
поделиться

Продолжительность и интенсивность споров между Vim и Emacs довольно убедительно свидетельствует о том, что оба редактора примерно равны в своей полезности. Если вы уже знаете vi, то можете и дальше его использовать.

6
ответ дан 27 November 2019 в 20:07
поделиться

Практика, практика. Как вы, вероятно, знаете из изучения Vim, Vim и Emacs, беглость речи достигается только после кучи практики, пока команды не станут второстепенными. Я давно работаю с Vimmer, и изучение Emacs было чрезвычайно болезненным и заняло месяцы, но в настоящее время я прекрасно справляюсь с обоими. Стоит изучить и потому, что Emacs лучше, чем Vim при редактировании определенных языков и выполнении определенных задач, и наоборот; хорошо иметь возможность использовать любой из них. Через некоторое время вы начнете мысленно разделять их на части, и у вас, вероятно, не возникнет особых трудностей (хотя я все еще иногда : wq Emacs и C - / Vim, этого не происходит достаточно часто, чтобы стать проблемой).

  • Внимательно прочтите документацию Emacs. Многие термины и функциональные возможности Vim и Emacs похожи, но достаточно различаются, чтобы все запутать. Учебное пособие - хорошее начало, но руководство Emacs - сокровищница передовых практик и советов по настройке.

  • Вики по Emacs - ваш друг. Когда вы сталкиваетесь с функцией Emacs, которую совершенно не можете принять, обычно есть способ устранить проблему.

  • Ch a также вам друг. Подобно тому, как : h незаменим в Vim, справочная система Emacs является большим подспорьем для навигации по огромному набору встроенных команд Emacs. Есть много способов поискать в документации то, что вам нужно; эта страница имеет хорошее резюме.

  • Не используйте viper или vimpulse, по крайней мере, сначала. Emacs никогда не будет таким же хорошим Vim, как Vim. Погрузитесь в Emacs, пока не привыкнете к нему. Способ работы Emacs очень отличается, но у него есть свои сильные и слабые стороны по сравнению с набором сочетаний клавиш Vim. Изучите их оба, чтобы увидеть эти сильные и слабые стороны и принять обоснованное решение. В настоящее время я позаимствовал кучу ярлыков Emacs и сопоставил их в Vim, и наоборот.

  • Не торопитесь. Когда (а не если) Emacs начинает вызывать у вас пену изо рта от ярости, сделайте перерыв, запрыгните в Vim и вернитесь позже. Это займет некоторое время.

Имейте в виду, что вам не нужно «переключаться». Вы не забудете Vim и не замените его в своем мозгу на Emacs. Если вы знаете Vim и изучаете Emacs, вы будете знать и то, и другое. Это хорошо.

Способ работы Emacs очень отличается, но у него есть свои сильные и слабые стороны по сравнению с набором сочетаний клавиш Vim. Изучите их оба, чтобы увидеть эти сильные и слабые стороны и принять обоснованное решение. В настоящее время я позаимствовал кучу ярлыков Emacs и сопоставил их в Vim, и наоборот.

  • Не торопитесь. Когда (а не если) Emacs начинает вызывать у вас пену изо рта от ярости, сделайте перерыв, запрыгните в Vim и вернитесь позже. Это займет некоторое время.

  • Имейте в виду, что вам не нужно «переключаться». Вы не забудете Vim и не замените его в своем мозгу на Emacs. Если вы знаете Vim и изучаете Emacs, вы будете знать и то, и другое. Это хорошо.

    Способ работы Emacs очень отличается, но у него есть свои сильные и слабые стороны по сравнению с набором сочетаний клавиш Vim. Изучите их оба, чтобы увидеть эти сильные и слабые стороны и принять обоснованное решение. В настоящее время я позаимствовал кучу ярлыков Emacs и сопоставил их в Vim, и наоборот.

  • Не торопитесь. Когда (а не если) Emacs начинает вызывать у вас пену изо рта от ярости, сделайте перерыв, запрыгните в Vim и вернитесь позже. Это займет некоторое время.

  • Имейте в виду, что вам не нужно «переключаться». Вы не забудете Vim и не замените его в своем мозгу на Emacs. Если вы знаете Vim и изучаете Emacs, вы будете знать и то, и другое. Это хорошо.

    Изучите их оба, чтобы увидеть эти сильные и слабые стороны и принять обоснованное решение. В настоящее время я позаимствовал кучу ярлыков Emacs и сопоставил их в Vim, и наоборот.

  • Не торопитесь. Когда (а не если) Emacs начинает вызывать у вас пену изо рта от ярости, сделайте перерыв, запрыгните в Vim и вернитесь позже. Это займет некоторое время.

  • Имейте в виду, что вам не нужно «переключаться». Вы не забудете Vim и не замените его в своем мозгу на Emacs. Если вы знаете Vim и изучаете Emacs, вы будете знать и то, и другое. Это хорошо.

    Изучите их оба, чтобы увидеть эти сильные и слабые стороны и принять обоснованное решение. В настоящее время я позаимствовал кучу ярлыков Emacs и сопоставил их в Vim, и наоборот.

  • Не торопитесь. Когда (а не если) Emacs начинает вызывать у вас пену изо рта от ярости, сделайте перерыв, запрыгните в Vim и вернитесь позже. Это займет некоторое время.

  • Имейте в виду, что вам не нужно «переключаться». Вы не забудете Vim и не замените его в своем мозгу на Emacs. Если вы знаете Vim и изучаете Emacs, вы будете знать и то, и другое. Это хорошо.

    Это займет некоторое время.

    Имейте в виду, что вам не нужно «переключаться». Вы не забудете Vim и не замените его в своем мозгу на Emacs. Если вы знаете Vim и изучаете Emacs, вы будете знать и то, и другое. Это хорошо.

    Это займет некоторое время.

    Имейте в виду, что вам не нужно «переключаться». Вы не забудете Vim и не замените его в своем мозгу на Emacs. Если вы знаете Vim и изучаете Emacs, вы будете знать и то, и другое. Это хорошо.

    24
    ответ дан 27 November 2019 в 20:07
    поделиться

    Я думаю, это зависит от вашей мотивации к изучению Emacs.

    Если у вас просто случайный интерес к изучению Emacs, viper-mode , вероятно, вам подойдет. потому что это может не стоить боли и разочарования от необходимости переучивать мышечную память. Вы по-прежнему можете иметь доступ ко всем замечательным функциям Emacs, но настраивайте свой опыт в зависимости от того, какой уровень viper вы выбираете.

    Если вы хотите учиться, потому что хотите иметь полностью настраиваемый редактор, я бы выбрал задачу вы думаете, что будет интересно поработать и использовать это для мотивации использования Emacs. Такой опыт будет для вас совершенно уникальным. В таком случае я бы порекомендовал пойти на холодную индейку и просто ожидать пару дней боли и разочарования.

    3
    ответ дан 27 November 2019 в 20:07
    поделиться

    У меня нет опыта в этом (я использую Vim), но Vimpulse - это сценарий Emacs для эмуляции Vim (в отличие от Viper-mode , который имитирует vi). Это, вероятно, облегчило бы переход.

    3
    ответ дан 27 November 2019 в 20:07
    поделиться

    Как товарищ по конверсии и бывший пользователь vim, я настоятельно рекомендую viper-mode. Это не идеально, но дает вам большинство сочетаний клавиш vi / vim. Вы без особого труда выучите несколько команд, к которым вы привыкли в vim (IME, в основном те, которые начинаются с 'g').

    В общем, я действительно считаю, что это лучший способ использовать Emacs . Связки клавиш vi действительно очень эффективны, и я думаю, что для многих вещей, которые я делаю в текстовом редакторе (простые команды перемещения, простые команды, включающие перемещение, удаление, изменение, поиск и т. Д.), Модель vi является намного более рациональный и эффективный по сравнению с Emacs. Я могу полностью понять, почему кто-то, еще не знакомый с Emacs, не захотел бы использовать viper-mode, но, как кто-то из vim, у вас действительно есть возможность получить лучшее из обоих миров.

    В общем: привыкните к тому факту, что viper-режим не идеален, научитесь делать то, что вам в нем не хватает, способом Emacs, и убедитесь, что вы изучили интересные функции Emacs, которых нет в vim.

    Что касается использования vimpulse, я попробовал его, когда впервые переключился, и я бы не стал рекомендовать его. Поскольку это основной режим, вы упустите много (большинство?) Хороших моментов в Emacs; и он все равно не на 100% верен vim. На самом деле, гораздо лучше принять режим viper таким, какой он есть, и двигаться дальше.

    и убедитесь, что вы изучили интересные функции Emacs, которых нет в vim.

    Что касается использования vimpulse, я попробовал его, когда впервые переключился, и я бы не стал рекомендовать его. Поскольку это основной режим, вы упустите много (большинство?) Хороших моментов в Emacs; и он все равно не на 100% верен vim. На самом деле, гораздо лучше принять режим viper таким, какой он есть, и двигаться дальше.

    и убедитесь, что вы изучили интересные функции Emacs, которых нет в vim.

    Что касается использования vimpulse, я попробовал его, когда впервые переключился, и я бы не стал рекомендовать его. Поскольку это основной режим, вы упустите много (большинство?) Хороших моментов в Emacs; и он все равно не на 100% верен vim. На самом деле, гораздо лучше принять режим viper таким, какой он есть, и двигаться дальше.

    3
    ответ дан 27 November 2019 в 20:07
    поделиться