自动打开丰富模式,并在Emacs中难以在段落之间创建换行符

时间:2015-04-29 16:55:34

标签: emacs

我想在默认情况下打开Emacs中的richhed-mode,这样我的*scratch*缓冲区将始终以该模式打开。我的*scratch*会话持续http://dorophone.blogspot.com/2011/11/how-to-make-emacs-scratch-buffer.html)。

我将(enriched-mode)添加到我的.emacs文件中,但是每次启动时我都需要回答这个问题: Make newlines between paragraphs hard? (y or n)。我尝试在(use-hard-newlines)之前或之后添加(enriched-mode),在两个命令中添加'yes1和其他命令,但它不起作用。 C-h f enriched-mode没有回答。

2 个答案:

答案 0 :(得分:0)

可能有所帮助的几点:

  1. <?php /* Template Name: Our Works */ ?> <?php get_header(); ?> <!-- begin colLeft --> <div id="colLeft"> <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $args = array( 'posts_per_page' => 5, 'post_type' => 'our_works', 'paged' => $paged ); query_posts($args); ?> <h1><?php the_title(); ?></h1> <div> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <h2 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <?php the_excerpt(); ?> <a href="<?php the_permalink(); ?>">Read more →</a> <br><br> <?php endwhile; ?> <?php if (function_exists("emm_paginate")) { emm_paginate(); } ?> <?php wp_reset_postdata(); ?> <?php else : ?> <p><?php _e('Not found'); ?></p> <?php endif; ?> </div> </div> <!-- end colleft --> <?php get_sidebar(); ?> <?php get_footer(); ?> enriched-mode都不是全局次要模式;它们都是当前缓冲区的本地。因此,在你的init文件中按照你的方式打开它们只是打开它们,因为你的init文件被读取时当前的缓冲区是什么。

    您需要以任何您想要的模式(可能是所有模式)自动打开它们。缓冲区use-hard-newlines位于*scratch*。但是,通常情况下,富集文本用于lisp-interaction-mode及其衍生物(通常不用于使用字体锁突出显示的模式)。

  2. 您需要使用text-mode(use-hard-newlines 1 'always)阻止被提示并始终替换换行符。

答案 1 :(得分:0)

我今天做到了。首先,加载自动保存的临时文件是由shell的cat函数完成的,并将被替换为insert-file。然后必须将(enriched-mode)添加到加载脚本中。一旦将划痕编辑为富文本(M-x enriched-mode并回答强硬线提示),它将在浓缩模式下打开而不会提示。

这是我的功能:

(defun load-persistent-scratch ()
  "Load the contents of PERSISTENT-SCRATCH-FILENAME into the
  scratch buffer, clearing its contents first."
  (if (file-exists-p persistent-scratch-filename)
      (with-current-buffer (get-buffer "*scratch*")
        (delete-region (point-min) (point-max))
        (insert-file persistent-scratch-filename)))
  (enriched-mode))