From: Peng Li Date: Fri, 2 Sep 2016 14:15:42 +0000 (+0800) Subject: emacs - only highlight line mode for prog and text mode, disable it in X-Git-Url: http://47.100.26.94:8080/?a=commitdiff_plain;h=44336abcab1181d18f9d45430cc93d68e7f31bc8;hp=67470ca5a5c997a7e59daeefe9295a22791351ec;p=dotfiles.git emacs - only highlight line mode for prog and text mode, disable it in eshell/term mode --- diff --git a/emacs.d/config.org b/emacs.d/config.org index 6d3b4c3..336ab89 100644 --- a/emacs.d/config.org +++ b/emacs.d/config.org @@ -146,11 +146,11 @@ Check out [[http://tapoueh.org/emacs/el-get.html][el-get]]. * Color and Fonts Settings ** highlight current line - #+BEGIN_SRC emacs-lisp :tangle yes :results silent - - (global-hl-line-mode) - + ;; (global-hl-line-mode) + ;; don't want high light current line in eshell/term mode + (add-hook 'prog-mode-hook 'hl-line-mode) + (add-hook 'text-mode-hook 'hl-line-mode) #+END_SRC ** Smart Comments @@ -2554,6 +2554,7 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del ;; other special buffers ("d" sd/project-or-dired-jump nil :exit t) ("b" ibuffer nil :exit t) + ("t" multi-term nil :exit t) ("e" sd/toggle-project-eshell nil :exit t) ("m" bookmark-jump-other-window nil :exit t) ("M" bookmark-set nil :exit t) diff --git a/study-note.org b/study-note.org index d9543ab..711cc94 100644 --- a/study-note.org +++ b/study-note.org @@ -128,3 +128,36 @@ See special variable in perl [[http://perldoc.perl.org/perlvar.html][perlvar]], #+RESULTS: [[file:./temp/ll.png]] +* TCP/IP +** netstat +#+BEGIN_SRC sh :results output replace + netstat -atn # For tcp port + netstat -aun # For udp port + netstat -atun # both +#+END_SRC + +** nc (netcat) +#+BEGIN_SRC sh :results output replace + # listening on port 1234 for a connection + nc -l 1234 + + # connect to the machine and port + nc 127.0.0.1 1234 +#+END_SRC + +* Emacs +** =add-hook= vs =eval-after-load= +Ref [[http://stackoverflow.com/questions/2736087/eval-after-load-vs-mode-hook][eval-after-load-vs-mode-hook]] +#+BEGIN_QUOTE +Code wrapped in =eval-after-load= will be executed only once, so it is typically used to perform +one-time setup such as setting default global values and behaviour. An example might be setting +up a default keymap for a particular mode. In =eval-after-load= code, there's no notion of the +"current buffer". + +Mode hooks exectue once for every buffer in which the mode is enabled, so they're used for per-buffer +configuration. Mode hooks are therefore run later than =eval-after-load= code; this lets them take +actions baed upon such information as whether other modes are enabled in the current buffer. +#+END_QUOTE + + +