我想在默认情况下打开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)
,在两个命令中添加'yes
,1
和其他命令,但它不起作用。 C-h f enriched-mode
没有回答。
答案 0 :(得分:0)
可能有所帮助的几点:
<?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
及其衍生物(通常不用于使用字体锁突出显示的模式)。
您需要使用text-mode
。 (use-hard-newlines 1 'always)
阻止被提示并始终替换换行符。
答案 1 :(得分:0)
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))