Как я могу заставить команды перемещения окна проигнорировать определенное окно?

Да и нет.

, Поскольку другие уже ответили, C++ языка является надмножеством языка C за некоторыми маленькими исключениями, например, что sizeof ('x') дает различное значение.

, Но то, что я не думаю, было очень ясно указано, то, что когда дело доходит до использование из этих двух языков, C++ не является надмножеством, а скорее отличающийся. C++ содержит новый (он может быть обсужден, если они лучше), способы сделать основные вещи, такие как запись в экран. Старые пути C все еще там, но Вы обычно используете новые пути. Это означает, что простое "привет мировая" программа выглядит по-другому в C и в C++. Таким образом, это не действительно верно, что простыми вещами является то же в C и C++, и затем Вы просто добавляете более усовершенствованный материал, такой как поддержка объектно-ориентированного программирования, в C++.

Поэтому, если Вы изучили C++, необходимо будет повторно изучить довольно много, прежде чем можно будет программировать в C. (Ну, возможно учить C++ как расширение C, все еще с помощью printf и malloc вместо iostreams и новый, и затем добавляя классы и другие вещи C++, но что способ использовать C++ обычно осуждается.)

7
задан Stephen Cagle 18 October 2009 в 06:43
поделиться

2 ответа

A general solution to this (can look) something like the following:

(defvar ignore-windows-containing-buffers-matching-res '("\\*Help")
      "List of regular expressions specifying windows to skip (if window contains buffer that matches, skip)")

(defadvice other-window (before other-window-ignore-windows-containing activate)
  "skip over windows containing buffers which match regular expressions in 'ignore-windows-containing-buffers-matching-res"
  (if (and (= 1 (ad-get-arg 0)) (interactive-p))
      (let* ((win (next-window))
             (bname (buffer-name (window-buffer win))))
        (when (some 'identity (mapcar '(lambda (re)
                                        (string-match re bname))
                                     ignore-windows-containing-buffers-matching-res))
          (ad-set-arg 0 2)))))

Customize the variable to be a regular expression matching the buffer names you want to skip.

7
ответ дан 6 December 2019 в 21:16
поделиться

Ответ Трея сделает именно то, что вы хотите (по крайней мере, похоже, что будет; я не пробовал). Более общим решением было бы использовать swbuff либо с swbuff-x , либо с моим собственным swbuff-advice . Информацию обо всех трех можно найти на странице swbuff Emacs Wiki .

5
ответ дан 6 December 2019 в 21:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: