Яка різниця між буфером, файлом, вікном та кадром?


28

При постановці питань на цьому сайті, люди іноді говорять про «вікні» , коли вони означають «кадри» , і «буфера» або «файли» , коли вони означають «вікно» . Так:

Питання: Чим відрізняється буфер, файл, вікно та кадр?

(Я задаю це питання в дусі цього комбо-питання : сприяти правильному використанню термінів.)

Відповіді:


32

Emacs передує сучасним віконним операційним системам, тому його термінологія також передує сучасним умовам. На жаль, це означає, що у нових користувачів та досвідчених користувачів іноді виникають проблеми з розумінням один одного, оскільки вони використовують різні терміни.

Коротко:

  • "Frames" - це Emacs, що таке "windows" для всього іншого
  • "Windows" - це підрозділи кадрів (думаю, "вікна")
  • "Буфери" містять вміст, який ви показуєте / редагуєте у вікнах
  • Коли ми "відкриваємо файл", технічно ми відкриваємо буфер, який "відвідує" цей файл

Наступний анотований скріншот ілюструє ці моменти.

занотований скріншот

  • Цей сеанс Emacs має два кадри (синій контур) - що, для більшості інших програм, ми би назвали "windows".
  • Усього відкрито три вікна Emacs (червоний контур): одне у лівій рамці та два у правій рамці.
  • Одне вікно в лівій рамці відображає scratch буфер . Він не підключений до (тобто відвідування) жодного файлу .
  • У верхньому вікні правого кадру відображається буфер example.org , який, у свою чергу, відвідує файл ~/path/to/example.org .
  • У нижньому вікні правого кадру відображається непрямий буфер example2 , який має той самий вміст, що і буфер example.orgу верхньому вікні.

Тож ось підсумок:

  • фрейми - це те, що ви називаєте "windows" в основному у вашому іншому програмному забезпеченні
  • вікна - це розділи рами
  • буфери містять речі, які відображаються у вікнах
  • буфери можуть або не можуть відвідувати файл (тобто бути асоційованим з) файлом

7

Я хотів би відзначити читач (1) глосарії з Emacs Wiki і (2) ручної Emacs для такої інформації.

Також на сторінку EmacsWiki Newbie , на якій є багато хорошої вступної інформації про подібні речі. І в керівництві Emacs в цілому, що також вводить такі речі добре: C-h rтоді iпісля чого друкувати все , що ви хочете дізнатися про, наприклад, window.

Сторінка EmacsWiki, пов'язана зі своїм глосарієм для вікна введення, включає цю графіку, на якій зображено рамку з 3 вікнами та вказує рядок меню для поточного буфера та рядків режимів вікон. Ці 3 буфери , показані в вікнах названі *Help*, drews-lisp-20і shrink-fit.el.

Рамки, вікна та деталі вікон Emacs

(Є й інші комбінації речей, про які можна запитати, BTW, якщо дійсно хочеться задати такі запитання.)


1
+1 Вказівка ​​читачів на словники та посібник Emacs - це правильна відповідь на такі стандартні відповіді, щоб уникнути введення в оману нових користувачів.
Користувач Emacs
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.