{"id":112607,"date":"2023-07-31T11:26:33","date_gmt":"2023-07-31T02:26:33","guid":{"rendered":"https:\/\/softantenna.com\/blog\/?p=112607"},"modified":"2023-07-31T11:26:33","modified_gmt":"2023-07-31T02:26:33","slug":"gnu-emacs-29-1-released","status":"publish","type":"post","link":"https:\/\/softantenna.com\/blog\/gnu-emacs-29-1-released\/","title":{"rendered":"GNU Emacs 29.1\u304c\u30ea\u30ea\u30fc\u30b9 - PGTK\u30b5\u30dd\u30fc\u30c8\u3084\u975e\u5e38\u306b\u9577\u3044\u884c\u3092\u542b\u3080\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u53d6\u308a\u6271\u3044\u304c\u6539\u5584"},"content":{"rendered":"<p><img decoding=\"async\" style=\"display:block; margin-left:auto; margin-right:auto;\" src=\"https:\/\/softantenna.com\/blog\/wp-content\/uploads\/2023\/07\/s_20230731_110954.jpg\" alt=\"S 20230731 110954\" title=\"s_20230731_110954.jpg\" border=\"0\" width=\"1028\" height=\"642\" \/><\/p>\n<p>GNU Emacs\u958b\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f7\u670830\u65e5(\u73fe\u5730\u6642\u9593)\u3001Emacs\u306e\u30e1\u30b8\u30e3\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u7248\u300c<a href=\"https:\/\/www.gnu.org\/software\/emacs\/\">Emacs 29.1<\/a>\u300d\u3092\u30ea\u30ea\u30fc\u30b9\u3057\u307e\u3057\u305f\u3002\u6628\u5e744\u6708\u306b\u516c\u958b\u3055\u308c\u305f<a href=\"https:\/\/softantenna.com\/blog\/gnu-emacs-28-1-released\/\">Emacs 28.1<\/a>\u4ee5\u6765\u306e\u30e1\u30b8\u30e3\u30fc\u30a2\u30c3\u30d7\u7248\u3067\u3001\u73fe\u5728\u516c\u5f0f\u30b5\u30a4\u30c8\u3088\u308a\u6700\u65b0\u7248\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>Emacs 29.1\u3067\u306f\u3001pure GTK(PGTK)\u30d3\u30eb\u30c9\u306e\u30b5\u30dd\u30fc\u30c8\u3084\u3001\u975e\u5e38\u306b\u9577\u3044\u884c\u3092\u542b\u3080\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u7de8\u96c6\u306e\u9ad8\u901f\u5316\u3001libwebp\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u3088\u308bWebP\u753b\u50cf\u306e\u8868\u793a\u30b5\u30dd\u30fc\u30c8\u3001Unicode 15.0\u306e\u30b5\u30dd\u30fc\u30c8\u306a\u3069\u304c\u884c\u308f\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u307e\u305f\u3001\u9023\u7d9a\u3057\u305f\u30b7\u30f3\u30b0\u30eb\u30af\u30a9\u30fc\u30c8\u3092\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c8\u306b\u5909\u66f4\u3059\u308b\u3068\u3044\u3046\u30c7\u30d5\u30a9\u30eb\u30c8\u30e2\u30fc\u30c9\u3092\u7121\u52b9\u306b\u3059\u308b\u65b0\u3057\u3044\u30e6\u30fc\u30b6\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8ffd\u52a0\u3001\u69d8\u3005\u306a\u30bf\u30fc\u30df\u30ca\u30ebEmacs\u306e\u6a5f\u80fd\u5f37\u5316\u3001\u591a\u6570\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8ffd\u52a0\u3082\u884c\u308f\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u4e3b\u306a\u65b0\u6a5f\u80fd\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u3067\u3059\u3002<\/p>\n<blockquote>\n<ul>\n<li>Supports \"pure GTK\" (PGTK) build<\/li>\n<li>Uses XInput 2 on X for input events<\/li>\n<li>Uses tree-sitter parsers for several programming modes<\/li>\n<li>Includes LSP client called Eglot<\/li>\n<li>Includes the use-package package<\/li>\n<li>Can access SQLite databases using sqlite3 library<\/li>\n<li>Can display WebP images using libwebp library<\/li>\n<li>Faster editing of files with very long lines<\/li>\n<li>Better support for drag-and-drop on X<\/li>\n<li>Pixel-precise scrolling with touchpad support<\/li>\n<li>Enhanced support for editing and displaying Emoji<\/li>\n<li>Support for Unicode 15.0 and many new scripts<\/li>\n<li>Many enhancements of help and completion commands<\/li>\n<li>Numerous enhancements to Image Dired<\/li>\n<li>Double-buffering on MS-Windows<\/li>\n<\/ul>\n<\/blockquote>\n<p>\u9577\u3044\u884c\u3092\u542b\u3080\u30d5\u30a1\u30a4\u30eb\u306e\u53d6\u308a\u6271\u3044\u306e\u6539\u5584\u306b\u95a2\u3057\u3066\u306f\u6b21\u306e\u3088\u3046\u306b\u8aac\u660e\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n<blockquote><p>\nEmacs is now capable of editing files with very long lines. The display of long lines has been optimized, and Emacs should no longer choke when a buffer on display contains long lines. The variable 'long-line-threshold' controls whether and when these display optimizations are in effect.<\/p>\n<p>Emacs\u304c\u975e\u5e38\u306b\u9577\u3044\u884c\u3092\u542b\u3080\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3002\u9577\u3044\u884c\u306e\u8868\u793a\u304c\u6700\u9069\u5316\u3055\u308c\u3001\u8868\u793a\u4e2d\u306e\u30d0\u30c3\u30d5\u30a1\u306b\u9577\u3044\u884c\u304c\u542b\u307e\u308c\u3066\u3044\u3066\u3082\u3001Emacs\u304c\u8a70\u307e\u308b\u3053\u3068\u304c\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002long-line-threshold'\u5909\u6570\u306f\u3001\u3053\u308c\u3089\u306e\u8868\u793a\u306e\u6700\u9069\u5316\u3092\u3044\u3064\u6709\u52b9\u306b\u3059\u308b\u304b\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002<\/p>\n<p>A companion variable 'large-hscroll-threshold' controls when another set of display optimizations are in effect, which are aimed specifically at speeding up display of long lines that are truncated on display.<\/p>\n<p>\u4ed8\u5c5e\u306e\u5909\u6570'large-hscroll-threshold'\u306f\u3001\u5225\u306e\u8868\u793a\u6700\u9069\u5316\u30bb\u30c3\u30c8\u304c\u6709\u52b9\u306b\u306a\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u5236\u5fa1\u3059\u308b\u3002\u3053\u308c\u306f\u3001\u7279\u306b\u3001\u8868\u793a\u6642\u306b\u5207\u308a\u6368\u3066\u3089\u308c\u308b\u9577\u3044\u884c\u306e\u8868\u793a\u3092\u9ad8\u901f\u5316\u3059\u308b\u3053\u3068\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u308b\u3002<\/p>\n<p>If you still experience slowdowns while editing files with long lines, this may be due to line truncation, or to one of the enabled minor modes, or to the current major mode. Try turning off line truncation with 'C-x x t', or try disabling all known slow minor modes with 'M-x so-long-minor-mode', or try disabling both known slow minor modes and the major mode with 'M-x so-long-mode', or visit the file with 'M-x find-file-literally' instead of the usual 'C-x C-f'.<\/p>\n<p>\u9577\u3044\u884c\u306e\u3042\u308b\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3066\u3044\u308b\u3068\u304d\u306b\u901f\u5ea6\u4f4e\u4e0b\u304c\u767a\u751f\u3059\u308b\u5834\u5408\u306f\u3001\u884c\u306e\u5207\u308a\u6368\u3066\u3001\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u308b\u30de\u30a4\u30ca\u30fc\u30e2\u30fc\u30c9\u3001\u307e\u305f\u306f\u73fe\u5728\u306e\u30e1\u30b8\u30e3\u30fc\u30e2\u30fc\u30c9\u304c\u539f\u56e0\u3067\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002C-x x t'\u3067\u884c\u306e\u5207\u308a\u6368\u3066\u3092\u30aa\u30d5\u306b\u3057\u3066\u307f\u308b\u304b\u3001'M-x so-long-minor-mode'\u3067\u65e2\u77e5\u306e\u9045\u3044\u30de\u30a4\u30ca\u30fc\u30e2\u30fc\u30c9\u3092\u3059\u3079\u3066\u7121\u52b9\u306b\u3057\u3066\u307f\u308b\u304b\u3001'M-x so-long-mode'\u3067\u65e2\u77e5\u306e\u9045\u3044\u30de\u30a4\u30ca\u30fc\u30e2\u30fc\u30c9\u3068\u30e1\u30b8\u30e3\u30fc\u30e2\u30fc\u30c9\u306e\u4e21\u65b9\u3092\u7121\u52b9\u306b\u3057\u3066\u307f\u308b\u304b\u3001\u901a\u5e38\u306e'C-x C-f'\u306e\u4ee3\u308f\u308a\u306b'M-x find-file-literally'\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u8a2a\u308c\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\n<\/p><\/blockquote>\n<p>\u78ba\u304b\u306b\u3053\u308c\u307e\u3067Emacs\u3067\u975e\u5e38\u306b\u9577\u3044\u884c\u3092\u542b\u3080\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u958b\u3053\u3046\u3068\u3059\u308b\u3068\u56fa\u307e\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u306b\u3088\u3063\u3066\u3053\u306e\u554f\u984c\u304c\u89e3\u6c7a\u3057\u3066\u3044\u308b\u4e8b\u3092\u671f\u5f85\u3057\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002<\/p>\n<p>\u65b0\u6a5f\u80fd\u306e\u8a73\u7d30\u306f<a href=\"https:\/\/www.gnu.org\/software\/emacs\/news\/NEWS.29.1\">NEWS<\/a>\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u3067\u78ba\u8a8d\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<table>\n<tr>\n<th rowspan='4' style='white-space: nowrap;'><img decoding=\"async\" style=\"max-width: 52px; height: auto;\" src=\"https:\/\/softantenna.com\/uploads\/software\/6967\/s_icon.png\" alt=\"S icon\" \/><\/th>\n<th style='white-space: nowrap;'>\u30bf\u30a4\u30c8\u30eb<\/th>\n<td>GNU Emacs<\/td>\n<\/tr>\n<tr>\n<th style='white-space: nowrap;'>\u516c\u5f0f\u30b5\u30a4\u30c8<\/th>\n<td><a href=\"https:\/\/www.gnu.org\/software\/emacs\/\">https:\/\/www.gnu.org\/software\/emacs\/<\/a><\/td>\n<\/tr>\n<tr>\n<th style='white-space: nowrap;'>\u30bd\u30d5\u30c8\u30a2\u30f3\u30c6\u30ca<\/th>\n<td><a href=\"https:\/\/softantenna.com\/softwares\/6967-gnu-emacs\">https:\/\/softantenna.com\/softwares\/6967-gnu-emacs<\/a><\/td>\n<\/tr>\n<tr>\n<th style='white-space: nowrap;'>\u8aac\u660e<\/th>\n<td>GNU\u304c\u958b\u767a\u3059\u308b\u9ad8\u6a5f\u80fd\u3067\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u6027\u306e\u9ad8\u3044\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u3002<\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>GNU Emacs\u958b\u767a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f7\u670830\u65e5(\u73fe\u5730\u6642\u9593)\u3001Emacs\u306e\u30e1\u30b8\u30e3\u30fc\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u7248\u300cEmacs 29.1\u300d\u3092\u30ea\u30ea\u30fc\u30b9\u3057\u307e\u3057\u305f\u3002\u6628\u5e744\u6708\u306b\u516c\u958b\u3055\u308c\u305fEmacs 28.1\u4ee5\u6765\u306e\u30e1\u30b8\u30e3\u30fc\u30a2\u30c3\u30d7\u7248\u3067\u3001\u73fe\u5728\u516c\u5f0f\u30b5\u30a4 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":112608,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":""},"categories":[75],"tags":[199],"class_list":["post-112607","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-emacs"],"_links":{"self":[{"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/posts\/112607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/comments?post=112607"}],"version-history":[{"count":0,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/posts\/112607\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/media\/112608"}],"wp:attachment":[{"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/media?parent=112607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/categories?post=112607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/tags?post=112607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}