emacs - only highlight line mode for prog and text mode, disable it in
authorPeng Li <seudut@gmail.com>
Fri, 2 Sep 2016 14:15:42 +0000 (22:15 +0800)
committerPeng Li <seudut@gmail.com>
Fri, 2 Sep 2016 14:15:42 +0000 (22:15 +0800)
eshell/term mode

emacs.d/config.org
study-note.org

index 6d3b4c3..336ab89 100644 (file)
@@ -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)
index d9543ab..711cc94 100644 (file)
@@ -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
+
+
+