浏览代码

better revert buffer

pull/1/head
10sr 14 年前
父节点
当前提交
c31d08ca26
共有 1 个文件被更改,包括 14 次插入12 次删除
  1. +14
    -12
      .emacs.el

+ 14
- 12
.emacs.el 查看文件

@@ -356,6 +356,8 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; file handling ;; file handling


(setq revert-without-query ".+")

;; カーソルの場所を保存する ;; カーソルの場所を保存する
(when (require 'saveplace nil t) (when (require 'saveplace nil t)
(setq-default save-place t)) (setq-default save-place t))
@@ -1702,23 +1704,21 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer."


(defvar my-auto-save-this-buffer nil "auto save timer object") (defvar my-auto-save-this-buffer nil "auto save timer object")


(defun my-auto-save-this-buffer (secs &optional silent-p)
(defun my-auto-save-this-buffer (sec &optional silent-p)
"auto save current buffer if idle for SEC. "auto save current buffer if idle for SEC.
when SEC is nil, stop auto save if enabled." when SEC is nil, stop auto save if enabled."
(if secs
(if sec
(progn (when my-auto-save-this-buffer (progn (when my-auto-save-this-buffer
(cancel-timer my-auto-save-this-buffer) (cancel-timer my-auto-save-this-buffer)
(setq my-auto-save-this-buffer nil)) (setq my-auto-save-this-buffer nil))
(setq my-auto-save-this-buffer (run-with-idle-timer secs t 'my-save-this-buffer silent-p)))
(setq my-auto-save-this-buffer (run-with-idle-timer sec t 'my-save-this-buffer silent-p)))
(when my-auto-save-this-buffer (when my-auto-save-this-buffer
(cancel-timer my-auto-save-this-buffer) (cancel-timer my-auto-save-this-buffer)
(setq my-auto-save-this-buffer nil)))) (setq my-auto-save-this-buffer nil))))


(my-auto-save-this-buffer 2 t) (my-auto-save-this-buffer 2 t)



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; misc funcs ;; misc funcs


(defvar my-desktop-terminal "roxterm") (defvar my-desktop-terminal "roxterm")
@@ -1879,17 +1879,19 @@ this is test, does not rename files"
;; (while (re-search-forward "[ \t]+$" nil t) ;; (while (re-search-forward "[ \t]+$" nil t)
;; (replace-match "" nil nil)))) ;; (replace-match "" nil nil))))


(defvar my-revert-buffer-if-needed-last-buffer nil)

(defun my-revert-buffer-if-needed () (defun my-revert-buffer-if-needed ()
"" ""
(interactive) (interactive)
(unless (verify-visited-file-modtime (current-buffer))
(revert-buffer t t)))
(unless (eq my-revert-buffer-if-needed-last-buffer (current-buffer))
(setq my-revert-buffer-if-needed-last-buffer (current-buffer))
(when (or (not (verify-visited-file-modtime (current-buffer)))
buffer-read-only)
(revert-buffer t t))))


(add-hook 'window-configuration-change-hook (add-hook 'window-configuration-change-hook
(lambda ()
(run-with-timer 0.5
nil
'my-revert-buffer-if-needed)))
'my-revert-buffer-if-needed)


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; forked from http://d.hatena.ne.jp/khiker/20100119/window_resize ;; forked from http://d.hatena.ne.jp/khiker/20100119/window_resize


正在加载...
取消
保存