最终决定用emacs了。

Vim、Emacs配置和使用
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 最终决定用emacs了。

#16

帖子 sunfish » 2012-02-12 20:46

eexpress 写了:是一个好系统。

只是浪费了lin本身这系统。

一点点破事情,都要转要emacs上去做。实在蛋痛。lin系统的优势,被emacser忘记了。不值得。
docker && kubernetes
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 最终决定用emacs了。

#17

帖子 Fermat618 » 2012-02-12 21:30

eexpress 写了:没听过 vimacs 是必备扩展的话哦。
启动时间,和泡咖啡时间相当,这倒是听过。 :em04
我一般启动Emacs之后就去干其它的事了,等我切换过来的时候Emacs也就启动好了。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: 最终决定用emacs了。

#18

帖子 kardinal » 2012-02-12 23:11

eexpress 写了:是一个好系统。

只是浪费了lin本身这系统。

一点点破事情,都要转要emacs上去做。实在蛋痛。lin系统的优势,被emacser忘记了。不值得。
不是一点点破事情都要怎么怎么地,而是lin被emacs 灵魂附体,比如多数命令行交互程序(bash lftp)的标准键绑定是 emacs 风格的,而不是 vi 风格
如果 emacs 缺少一个好“编辑器”,而 vi 是一个好编辑器,为什么 readline 默认不是 vi 风格呢

小程序通过管道重定向相互配合,确实是 *nix 系统的特点之一,但是要说什么优势,却也有点托大(其实这些小程序的集合,也只不过是一个包而已,例如coreutils 之类)
从某种角度上看,小程序们也只不过是粒度大一些的函数罢了,而调用这些函数的 shellscript 实在太烂,完全可以抵消调用方便的优点
无名师所谓 “Unix传统上认为,一行shell脚本胜过万行C程序”,在现代脚本语言的面前,还是略显苍白

更重要的是,这种“优势”所关联的上下文,也就是那种东一榔头西一棒槌的工作方式(这种情景下,vim 确实表现更好。曾有比喻,v 比之 e 如同忍者与海盗),并不是系统管理员应该提倡的……当然更不是程序员应该提倡的……太过于用户态
上次由 kardinal 在 2012-02-12 23:17,总共编辑 1 次。
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: 最终决定用emacs了。

#19

帖子 kardinal » 2012-02-12 23:13

Fermat618 写了:
eexpress 写了:没听过 vimacs 是必备扩展的话哦。
启动时间,和泡咖啡时间相当,这倒是听过。 :em04
我一般启动Emacs之后就去干其它的事了,等我切换过来的时候Emacs也就启动好了。
这话在任何需要启动的软件上都成立,例如:
我一般启动vim之后就去干其它的事了,等我切换过来的时候vim也就启动好了。 :em06
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 最终决定用emacs了。

#20

帖子 Fermat618 » 2012-02-13 0:15

kardinal 写了:
Fermat618 写了:我一般启动Emacs之后就去干其它的事了,等我切换过来的时候Emacs也就启动好了。
这话在任何需要启动的软件上都成立,例如:
我一般启动vim之后就去干其它的事了,等我切换过来的时候vim也就启动好了。 :em06
这可大不一样了,用vim的话是刚一按完回车,立即就启动了,来不及换到其它程序的。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 最终决定用emacs了。

#21

帖子 tangboyun » 2012-02-13 1:14

每次都是vi党徒来打击人,有意思么?要来行啊,下面这个玩意儿,哪个vi能搞出来,我服他!!跪求Vimer打击~~
三个按键,出一份pdf,不难,先调用matlab roll出数据集,在调用xelatex用tikz画出来罢了。
打击Vi党.png

代码: 全选

#+TITLE: test
#+AUTHOR: Boyun Tang
#+EMAIL:
#+DATE:  %B %e, %Y
#+LaTex_CLASS: cn-article
#+LaTeX_CLASS_OPTIONS:
#+LaTeX_HEADER: \usetikzlibrary{mindmap,shadows,shapes.geometric,matrix,arrows,positioning,calc,decorations.pathreplacing}
#+LaTeX_HEADER: \usetikzlibrary{fadings}
#+LaTeX_HEADER: \usepackage{pgfplots}
#+OPTIONS: H:3 num:t toc:nil \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t
#+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc

* 羡煞Vi党!!!

  #+begin_src matlab :session matlab-run :exports none
    randn('seed',0);
    S=[0.3 1.5;1.5 9];
    mv=[-1 1;0 0];
    N=200;
    X=[mvnrnd(mv(:,1),S,N); mvnrnd(mv(:,2),S,N)]';
    y=[ones(1,N), 2 * ones(1,N)];
    mv_est(:,1)=mean(X(:,y==1)')';
    mv_est(:,2)=mean(X(:,y==2)')';
    Sw = (cov(X(:,y==1)') + cov(X(:,y==2)')) ./ 2;
    w= inv(Sw) * (mv_est(:,1) - mv_est(:,2));
    t1=w'*X(:,y==1);
    t2=w'*X(:,y==2);
    X_proj1=[t1;t1].* ((w/(w'*w)) * ones(1,length(t1)));
    X_proj2=[t2;t2].* ((w/(w'*w)) * ones(1,length(t2)));
    
    x_1 = mean(X_proj1');
    x_2 = mean(X_proj2');
    X_1 = X_proj1';
    X_2 = X_proj2';
    Z = repmat((x_1 + x_2) ./ 2,size(X_1,1),1);
    X_A = X_1 - Z;
    X_B = X_2 - Z;
    A=zeros(size(X_A,1),2);
    B=zeros(size(X_B,1),2);
    A(:,1) = sqrt(X_A(:,1).^2 + X_A(:,2).^2);
    B(:,1) = -sqrt(X_B(:,1).^2 + X_B(:,2).^2);
    csvwrite('/tmp/class1.dat',X(:,y==1)');
    csvwrite('/tmp/class2.dat',X(:,y==2)');
    csvwrite('/tmp/class1Proj.dat',X_1);
    csvwrite('/tmp/class2Proj.dat',X_2);
    csvwrite('/tmp/A.dat',A);
    csvwrite('/tmp/B.dat',B);
    
  #+end_src
  
  #+begin_src latex
    \begin{figure}[!htb]
      \begin{center}
        \begin{tabular}{cc}
          \scalebox{1}{
            \begin{tikzpicture}
              \begin{axis}[xlabel={$\Large{x_1}$},ylabel={$\Large{x_2}$},xmin=-12,xmax=12,ymin=-10,ymax=10,
                only marks,mark size=1.5pt,axis y line =left,title={Input Space $\mathbb{R}^2$},
                axis x line=bottom]
                
                \addplot[mark=o,color=blue] table[col sep=comma] {/tmp/class1.dat};
                \addplot[mark=square,color=red] table[col sep=comma] {/tmp/class2.dat};
                \addplot[mark=o,color=cyan] table[col sep=comma] {/tmp/class1Proj.dat};
                \addplot[mark=square,color=brown] table[col sep=comma] {/tmp/class2Proj.dat};
                \legend{$\mathrm{A}$, $\mathrm{B}$, $\mathrm{A}^{\prime}$, $\mathrm{B}^{\prime}$}
                \draw[->, thick] (axis cs:-2.5,0.4) -- (axis cs:-8,1.3) node [midway,above] {$\large\vec{w}$};
                \draw[gray,very thin] (axis cs: -12.01,-10.01) grid[step=0.2cm] (axis cs:12.01,10.01);
              \end{axis}
            \end{tikzpicture}
          } &  
          \scalebox{1}{
            \begin{tikzpicture}
              \begin{axis}[xlabel={$\Large{x_3}$},xmin=-2,xmax=2,ymin=-3.5,ymax=3.5,
                only marks,mark size=1.5pt,axis y line =none,title={Feature Space $\mathbb{R}^1$},
                axis x line=center]
                \addplot[mark=o,color=cyan] table[col sep=comma] {/tmp/A.dat};
                \addplot[mark=square,color=brown] table[col sep=comma] {/tmp/B.dat};
                \legend{$\mathrm{A}^{\prime}$, $\mathrm{B}^{\prime}$}
                \draw[green,dashed,thin] (axis cs:0,-2) -- (axis cs:0,2);
                \draw (axis cs:0,-2.2) node[green] {Classification Boundary};
              \end{axis}
            \end{tikzpicture}
          }\\
        \end{tabular}
      \end{center}
      \caption{\textbf{Dimension Reduction by Feature Transformation.} This is an artificial dataset generated for
        demostration. The raw data is scattered in the input space $\mathbb{R}^2$. Dimension reduction is achived by
        projecting the raw data onto the optimal vector $\vec{w}$ (which can be found by linear discriminant analysis).
        The projection procedure can be regarded as a mapping function: $\phi:\mathbb{R}^2\rightarrow\mathbb{R}^1$ and
        the results can be easily classified in the feature space $\mathbb{R}^1$.
      }\label{trans}
    \end{figure}
    
  #+end_src

上次由 tangboyun 在 2012-02-13 11:33,总共编辑 1 次。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 最终决定用emacs了。

#22

帖子 tangboyun » 2012-02-13 1:50

ee空有一身脚本的功夫, :em06
哎,可惜用了vim, :em06
要是选了emacs,咳,运行时候,随便插脚本啊,什么shell、perl、python、matlab、R、graphviz,gnuplot,octave,haskell、lisp统统不在话下好么,就算是一段c都可以编译好以后再运行,更不用说第三方软件工具了?怎么样?要不要try下emacs?? :em09

(我把对方大将策反以后,这场Vimer vs Emacser直接就win了好么!!)
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
leni
帖子: 1989
注册时间: 2008-09-28 17:24

Re: 最终决定用emacs了。

#23

帖子 leni » 2012-02-13 2:48

那个乐高是emacs下画出来的?
latex 是个命令集,不是软件,所以在应用程序里找不到,也不存在启动。使用的话,自己写个 .tex 的文件,用 latex 编译。viewtopic.php?f=35&t=331555 的 4楼 有入门教程PDF下载。
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 最终决定用emacs了。

#24

帖子 tangboyun » 2012-02-13 13:57

leni 写了:那个乐高是emacs下画出来的?
那个明显不是,因为坛子里没有猥琐表情。删掉了,tnnd居然说盗链。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 最终决定用emacs了。

#25

帖子 eexpress » 2012-02-13 16:22

可惜啊。vim通常是一个按键输出pdf。达不到你3个按键的要求。惭愧。
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 最终决定用emacs了。

#26

帖子 eexpress » 2012-02-13 16:26

命令行模式,2选1而已。平时用得上几次ctrl-xx哦。

系统默认都安装vi,没见默认安装emacs的。你咋不说。
:em04
● 鸣学
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 最终决定用emacs了。

#27

帖子 tangboyun » 2012-02-13 16:31

eexpress 写了:系统默认都安装vi,没见默认安装emacs的。你咋不说。
:em04
这是,必须承认。The art of unix programming 其实都很详细谈过了,大部分任务其实两者都一样,各有特点。不用互相埋汰。
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 最终决定用emacs了。

#28

帖子 eexpress » 2012-02-13 16:36

drongh 写了:emacs弄了几天都没成功,改换成geany了,也听方便的。源里安装,插件都现存的。
结束吧。不扯了。
● 鸣学
头像
tangboyun
帖子: 701
注册时间: 2009-07-25 1:57
联系:

Re: 最终决定用emacs了。

#29

帖子 tangboyun » 2012-02-13 16:43

eexpress 写了:
drongh 写了:emacs弄了几天都没成功,改换成geany了,也听方便的。源里安装,插件都现存的。
结束吧。不扯了。
:em20 :em20 拉皮条失败了。。有毅力的骚年太少。。。。。 :em20 :em20
https://github.com/tangboyun
http://tangboyun.is-programmer.com/
提问的智慧————Eric Steven Raymond
回答的智慧————Andrew Clarke
吾尝终日而思矣,不如须臾之所学也;吾尝跂而望矣,不如登高之博见也。
急急急标题什么的,最讨厌了!
急急复急急,急急何其多,我生待急急,万事急急急。
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: 最终决定用emacs了。

#30

帖子 kardinal » 2012-02-13 20:41

eexpress 写了:可惜啊。vim通常是一个按键输出pdf。达不到你3个按键的要求。惭愧。
就和那个“一行代码黑掉 linux”差不多,其实那一行代码执行了一个脚本 :em06
好吧,基本上编程语言在功能方面都差不太多,区别只是编写速度及执行速度罢了
能通过编程语言扩展的程序,功能上不会太悬殊,讨论这个没有啥意义
回复