Squeak.ru - шаблоны программирования

Как разрешить Org-режиму открывать ссылку типа [[file: //file.org]] в текущем окне, а не по умолчанию в другом окне?

Я надеюсь использовать [C-c C-o], чтобы открыть ссылку типа [[file://filename.org|filename]] в текущем окне, а не по умолчанию в другом окне.

Как изменить это поведение по умолчанию в режиме организации?

Кажется, что по умолчанию [C-u C-c C-o] - это принудительно открыть ссылку в другом окне.

И здесь есть аналогичный вопрос: Как мне предотвратить разбиение окон в Emacs org-mode?

11.07.2013

Ответы:


1

Вам нужно изменить значение org-link-frame-setup. Значение по умолчанию содержит минусы (file . find-file-other-window). Вы можете заменить его на (file . find-file).

11.07.2013
  • Я заменяю его на (file . find-file), но вскоре обнаружил [C-u C-c C-o] открытую ссылку в точке в текущем окне тоже. Я надеюсь сохранить [C-u C-c C-o], чтобы открывать ссылку в другом окне. Я не знаю, как это сделать. Я прочитал строку документации переменной org-link-frame-setup. У тебя есть идеи ? 12.07.2013
  • Если вам нужны разные команды для открытия ссылок с использованием разных политик настройки фреймов, вы можете создать их, выполнив (let ((org-link-frame-setup whatever-policies)) (org-open-at-point)), а затем привязать его к выбранной вами комбинации клавиш. 15.07.2013
  • Вот как вы обновляете значение org-link-frame-setup: (add-to-list 'org-link-frame-setup '(file . find-file)) 18.01.2021

  • 2

    Вот решение, которое я написал, вдохновленный ответом @juanleon. Он отображает C-c C-o для открытия ссылки в текущем окне, но оставляет поведение по умолчанию для C-u C-c C-o (открыто в другом окне). Это происходит без нарушения функции универсального аргумента (что случается со мной, когда я наивно переназначаю C-u C-c C-o).

    (defun org-force-open-current-window ()
      (interactive)
      (let ((org-link-frame-setup (quote
                                   ((vm . vm-visit-folder)
                                    (vm-imap . vm-visit-imap-folder)
                                    (gnus . gnus)
                                    (file . find-file)
                                    (wl . wl)))
                                  ))
        (org-open-at-point)))
    ;; Depending on universal argument try opening link
    (defun org-open-maybe (&optional arg)
      (interactive "P")
      (if arg
          (org-open-at-point)
        (org-force-open-current-window)
        )
      )
    ;; Redefine file opening without clobbering universal argumnet
    (define-key org-mode-map "\C-c\C-o" 'org-open-maybe)
    
    16.04.2018
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...