Browse Source

my-save-this-buffer -> my-save-current-buffer

pull/1/head
10sr 12 years ago
parent
commit
069aa5b717
1 changed files with 68 additions and 65 deletions
  1. +68
    -65
      emacs.el

+ 68
- 65
emacs.el View File

@@ -137,6 +137,12 @@ otherwise the path where the library installed."
(setq ring-bell-function 'ignore) (setq ring-bell-function 'ignore)
(mouse-avoidance-mode 'banish) (mouse-avoidance-mode 'banish)


(and window-system
(dllib-if-unfound
"https://raw.github.com/10sr/emacs-lisp/master/save-window-size.el"
t)
(require 'save-window-size nil t))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; global keys ;; global keys


@@ -292,8 +298,11 @@ otherwise the path where the library installed."


(fset 'yes-or-no-p 'y-or-n-p) (fset 'yes-or-no-p 'y-or-n-p)


(define-key read-expression-map (kbd "TAB") 'lisp-complete-symbol)
;; complete symbol when `eval' ;; complete symbol when `eval'
(define-key read-expression-map (kbd "TAB") 'lisp-complete-symbol)

(define-key minibuffer-local-map (kbd "C-u")
(lambda () (interactive) (delete-region (point-at-bol) (point))))


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; letters, font-lock mode and fonts ;; letters, font-lock mode and fonts
@@ -473,6 +482,20 @@ otherwise the path where the library installed."
(add-hook 'after-save-hook (add-hook 'after-save-hook
'executable-make-buffer-file-executable-if-script-p) 'executable-make-buffer-file-executable-if-script-p)


(setq bookmark-default-file "~/.emacs.d/bmk")

(and (dllib-if-unfound
"https://github.com/10sr/emacs-lisp/raw/master/read-only-only-mode.el"
t)
(require 'read-only-only-mode nil t))

(and (dllib-if-unfound
"https://raw.github.com/10sr/emacs-lisp/master/smart-revert.el"
t)
(require 'smart-revert nil t)
(smart-revert-on)
)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; editting ;; editting
(setq require-final-newline t) (setq require-final-newline t)
@@ -602,17 +625,6 @@ otherwise the path where the library installed."


(require 'simple nil t) (require 'simple nil t)


(and window-system
(dllib-if-unfound
"https://raw.github.com/10sr/emacs-lisp/master/save-window-size.el"
t)
(require 'save-window-size nil t))

(and (dllib-if-unfound
"https://github.com/10sr/emacs-lisp/raw/master/read-only-only-mode.el"
t)
(require 'read-only-only-mode nil t))

(defun make () (defun make ()
"Run \"make -k \" in current directory." "Run \"make -k \" in current directory."
(interactive) (interactive)
@@ -675,51 +687,18 @@ otherwise the path where the library installed."
(setq auto-mode-alist (append '(("PKGBUILD\\'" . pkgbuild-mode)) (setq auto-mode-alist (append '(("PKGBUILD\\'" . pkgbuild-mode))
auto-mode-alist))) auto-mode-alist)))


(setq python-python-command (or (executable-find "python3")
(executable-find "python")))
(defun my-python-run-as-command ()
""
(interactive)
(shell-command (concat python-python-command " " buffer-file-name)))
(defun my-python-display-python-buffer ()
""
(interactive)
(set-window-text-height (display-buffer python-buffer
t)
7))
(add-hook 'python-mode-hook
(lambda ()
(define-key python-mode-map
(kbd "C-c C-e") 'my-python-run-as-command)
(define-key python-mode-map
(kbd "C-c C-b") 'my-python-display-python-buffer)
(define-key python-mode-map (kbd "C-m") 'newline-and-indent)))

(add-hook 'inferior-python-mode-hook
(lambda ()
(my-python-display-python-buffer)
(define-key inferior-python-mode-map
(kbd "<up>") 'comint-previous-input)
(define-key inferior-python-mode-map
(kbd "<down>") 'comint-next-input)))

(add-hook 'text-mode-hook (add-hook 'text-mode-hook
(lambda () (lambda ()
(define-key text-mode-map (kbd "C-m") 'newline))) (define-key text-mode-map (kbd "C-m") 'newline)))


(add-to-list 'Info-default-directory-list (expand-file-name "~/.info/emacs-ja")) (add-to-list 'Info-default-directory-list (expand-file-name "~/.info/emacs-ja"))


(setq bookmark-default-file "~/.emacs.d/bmk")

(add-hook 'apropos-mode-hook (add-hook 'apropos-mode-hook
(lambda () (lambda ()
(define-key apropos-mode-map "n" 'next-line) (define-key apropos-mode-map "n" 'next-line)
(define-key apropos-mode-map "p" 'previous-line) (define-key apropos-mode-map "p" 'previous-line)
)) ))


(define-key minibuffer-local-map (kbd "C-u")
(lambda () (interactive) (delete-region (point-at-bol) (point))))

(add-hook 'isearch-mode-hook (add-hook 'isearch-mode-hook
(lambda () (lambda ()
;; (define-key isearch-mode-map ;; (define-key isearch-mode-map
@@ -843,18 +822,42 @@ otherwise the path where the library installed."
(require 'git-command nil t) (require 'git-command nil t)
(define-key ctl-x-map "g" 'git-command)) (define-key ctl-x-map "g" 'git-command))


(and (dllib-if-unfound
"https://raw.github.com/10sr/emacs-lisp/master/smart-revert.el"
t)
(require 'smart-revert nil t)
(smart-revert-on)
)

(and (dllib-if-unfound (and (dllib-if-unfound
"http://www.emacswiki.org/emacs/download/sl.el" "http://www.emacswiki.org/emacs/download/sl.el"
t) t)
(require 'sl nil t)) (require 'sl nil t))


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; python

(setq python-python-command (or (executable-find "python3")
(executable-find "python")))
(defun my-python-run-as-command ()
""
(interactive)
(shell-command (concat python-python-command " " buffer-file-name)))
(defun my-python-display-python-buffer ()
""
(interactive)
(set-window-text-height (display-buffer python-buffer
t)
7))
(add-hook 'python-mode-hook
(lambda ()
(define-key python-mode-map
(kbd "C-c C-e") 'my-python-run-as-command)
(define-key python-mode-map
(kbd "C-c C-b") 'my-python-display-python-buffer)
(define-key python-mode-map (kbd "C-m") 'newline-and-indent)))

(add-hook 'inferior-python-mode-hook
(lambda ()
(my-python-display-python-buffer)
(define-key inferior-python-mode-map
(kbd "<up>") 'comint-previous-input)
(define-key inferior-python-mode-map
(kbd "<down>") 'comint-next-input)))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; GNU GLOBAL(gtags) ;; GNU GLOBAL(gtags)
;; http://uguisu.skr.jp/Windows/gtags.html ;; http://uguisu.skr.jp/Windows/gtags.html
@@ -1704,7 +1707,7 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer."
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; auto saving ;; auto saving


(defun my-save-this-buffer (silent-p)
(defun my-save-current-buffer (silent-p)
"save current buffer if can without asking" "save current buffer if can without asking"
(let ((cm (if (current-message) (let ((cm (if (current-message)
(format "%s\n" (current-message)) (format "%s\n" (current-message))
@@ -1742,22 +1745,22 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer."
;; (file-writable-p buffer-file-name)) ;; (file-writable-p buffer-file-name))
;; (save-buffer))) ; silent one ;; (save-buffer))) ; silent one


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


(defun my-auto-save-this-buffer (sec &optional silent-p)
(defun my-auto-save-current-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 sec (if sec
(progn (when 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
(run-with-idle-timer sec t 'my-save-this-buffer silent-p)))
(when my-auto-save-this-buffer
(cancel-timer my-auto-save-this-buffer)
(setq my-auto-save-this-buffer nil))))
(my-auto-save-this-buffer 2 t)
(progn (when my-auto-save-current-buffer
(cancel-timer my-auto-save-current-buffer)
(setq my-auto-save-current-buffer nil))
(setq my-auto-save-current-buffer
(run-with-idle-timer sec t 'my-save-current-buffer silent-p)))
(when my-auto-save-current-buffer
(cancel-timer my-auto-save-current-buffer)
(setq my-auto-save-current-buffer nil))))
(my-auto-save-current-buffer 2 t)


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


Loading…
Cancel
Save