Nano Hash - криптовалюты, майнинг, программирование

Как удалить лишние скобки в режиме Паредит?

Я использую Paredit в Emacs для редактирования кода Lisp. Как мне удалить лишнюю пару скобок, которую я случайно вставил? Paredit не позволяет этого без дополнительных команд.

((square 5)) в (square 5)

05.01.2013

Ответы:


1

Это называется paredit-splice-sexp, привязка клавиш - M-s. Взгляните на шпаргалку по paredit здесь.

05.01.2013

2

Прочтите о barfage и slurpage.

Вы также можете установить «paredit-menu.el», который предоставляет меню действий с всплывающими подсказками, показывающими их эффекты.

Paredit иногда попадает в ситуацию, когда проще всего выключить его, исправить все и снова включить. Однако это того стоит.

05.01.2013

3

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

C-M-u C-M-SPC C-x <timeout> <left> C-M-SPC C-v
16.07.2014

4

Параметр paredit не позволяет нам удалять скобки, пока внутри есть какие-либо элементы. Моя уловка состоит в том, чтобы вырезать правильный код и вставить его в другое место рядом. Он оставит лишние скобки пустыми, теперь я могу его удалить. На самом деле правильный способ - использовать M-s, чтобы восстановить его. И наоборот, мы можем вставить один парен, используя C-q ( или C-q }.

22.04.2021
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..