聊聊自己用到的开发工具

操作系统:
windows -> ubuntu
老实说,在开发方面我还算是个菜鸟,真正全职做开发还不到1年, 因为工作原因, 转移到了Linux平台,
不知不觉已经吧ubuntu作为自己电脑上唯一的操作系统已经快1年了(调IE的原因装了xp和win7的虚拟机)习惯ubuntu以后,除了qq真心不
好用以外,其他的都挺方便的.

窗口管理器:
unity -> gnome3 -> awesome
刚接触linux当然是先入为主的觉得unity好用了. 特别是用ccsm折腾了一番后,效果确实挺炫, 自从有一次,
ccsm把unity给折腾悲剧了...我也不知道怎么恢复. 就这么换到了gnome3 因为装这个的确太方便了..apt-get 就搞定了.
自从接触到awesome 感觉到这个轻量的窗口管理器,真的很方便. 可以完全抛弃鼠标了..对于爱折腾的我来说 简直是太爽了..想怎么折腾都行.

编辑器(IDE):
ulipad -> Eclipse -> Emacs
windows下开发python,特别是使用django做web开发,的确是各种的不方便. 最开始学习python的时候
接触到limodo大牛写的ulipad, 然后是更加强大的eclipse, 再后来在同事的怂恿下. 开始学习emacs.
说实话学习曲线真的很陡峭. 开始各种不适应. 但是学了一点elisp之后 习惯了各种快捷键. 也觉得非常爽了. 和前面提到的awesome一样,
适合折腾. 只要你想要, 就能实现这么一个功能.
对了,就在上周, 我开始了新的折腾之旅. 把ctrl和capslock换了位置. 小指现在舒服多了.哈哈. 等啥时候有米了真想买个 HHKB .

版本控制:
svn -> git
其实目前我是把svn和git和在一起用. 因为公司原来的代码用svn管理 也不愿意迁移到git, 所以在svn的库里面有自己用git做本地代码的管理, 发挥git本地commit的优势.

虚拟终端:
gnome-terminal -> terminator -> sakura -> tilda, tmux
归纳下来 我用的工具都有越来越轻的感觉. tilda确实方便, 绑定到F1上 需要的时候随时呼出, 用tmux做分屏和分标签. 设置一下后,
遇到不知道的东西 C-b m 可以直接在右边分屏打开man
想要ssh 到远程主机 C-b S 输入主机名就可以直接开个新tag链接到远程机器
想要查看机器的资源占用 C-b T 可以看到htop的信息
当然, 也是可以自由的配置各种东西.

shell:
shell -> zsh, oh-my-zsh
这个没啥好说的... 用过zsh 就不想在用其他的shell了...真的太棒了

网页浏览:
chrome -> firefox
老实说, chrome的确个方面都比firefox好, 之所以从chrome换到了firefox
是因为开发方便,firebug,vimpreator, 对于一个键盘党来说, vimpreator简直太方便了..
虽然chrome上也有类似的工具.
但是可能是由于chrome为了安全搞的沙盒机制,导致控制的没有vimpreator在firefox下来的那么彻底.
起始页和新建页面快捷键失效,确实很让人郁闷 使用体验不连贯.

文件分享:
linux下 最方便的当然还是scp了.. 直接就发送到对方机器上了.. 偶尔我也会用到python
python
python -m SimpleHTTPServer

进入到想要分享的目录, 直接输入上面的命令 就可以开启一个HTTPserver 在8000端口共享当前目录了.. 挺方便的.

顺便说一下QQ, 我目前是用prism的独立安装版, 这货实际上是一个firefox浏览器的壳, 没有菜单, 在awesome中设置了自动启动. 会放到指定的窗口 这样每次开机就会在指定的窗口中开好一个全屏的webqq了.

大家有用到上面好用 好玩的工具. 欢迎交流.

32 comments

gaicitadie
2 年前

ubuntu + pycharm,通过pycharm,我爱上了jetbrains公司,通过jetbrains公司的intellij IDEA,我又爱上了java,本以为我这辈子跟java没有交集了,但jetbrains公司改变了我的路线

Reply

lepture
2 年前

一个游戏, The Setup 中已经提到了。

  • OS: ubuntu -> Mac OSX
  • Editor: Vim with PeepOpen
  • Version Control: git + hg + svn
  • Terminal: iTerm2
  • shell: zsh
  • Browser: Chrome,webkit 的 inspect 很好用

@leeway1985 用 emacs 的话,为何会喜欢用 vimperator 呢?

@gaicitadie pycharm 一直听说很好用,一直没用过。

Reply

leeway1985
2 年前

@lepture
怂恿我用emacs的哪位老兄确实比我更纯粹... 他坚持用firemacs. 说这是一种信仰哈哈.... 不过就我用起来
感觉确实没有vimpreator好用. 况且vimpreator也不是纯粹的vim操作 毕竟可以自定义很多东西.. 主要是它太灵活了 好配置.
比较耐折腾 哈哈. 而且在shell下好像也是emacs和vim的快捷键混用的.. 所以感觉这2者并不冲突.

@gaicitadie
pycharm确实不错 我也曾经用过. 不过emacs习惯之后再去用别的编辑器.会觉得不方便了.
特别是我现在基本上所有与编辑有关的东西都会调用到emacs. 比如页面上遇到要填写的表单.. 直接C-i
会呼出emacs编辑(vimpreator功能) 保存关闭内容就填好了. git 或者 svn 填写commit信息
也会自动呼出emacs编辑. 甚至是用thunderbird 编辑邮件. 我也是用了 muttator 设置了自动调用emacs.
可能这就是linux的核心思想吧.

Reply

ratazzi
2 年前

系统:Ubuntu, Mac OS X
编辑器:gvim, MacVim
终端:terminal.app gnome-terminal
shell: zsh with oh-my-zsh
终端辅助:tmux, tmuxinator
版本控制: svn, git
浏览器:Safari, Firefox with vimpreator

Reply

humiaozuzu
2 年前

操作系统
windows->ubuntu->archlinux->OS X

archlinux的aur源无可替代啊~

窗口管理器
gnome2->gnome3->kde

kde下的很多地方和osx一样,比如全局菜单,dock,递进的文件管理器(都需要安装下桌面小插件就有了)

编辑器
vc+vax -> emacs -> vim

版本控制:
一直 git

虚拟终端:
gnome-terminal -> terminator -> iterm2

关键就是好看(透明装X用,哈哈)

shell:
bash -> zsh

oh-my-zsh虽然慢了点,但是带来的效率提升可以弥补了

网页浏览:
firefox -> chrome

chrome的开发者工具比firebug好太多了,于是有vimperator也懒得用

文件分享:

simplehttpserver一直用,很多时候局域网传比qq还好用,然后就是dropbox

Reply

lepture
2 年前

@maplevalley8 少开一些 plugin 就不慢了。

Reply

iwinux
2 年前

  • Arch Linux (受不了 Ubuntu 软件源极度滞后的更新速度)
  • Awesome(多显示器支持非常好)
  • Vim(文本编辑命令用得最顺手的就是 Vim 了,偶尔会换换胃口玩玩 Emacs,但也会用 evil-mode 来模拟 Vim 按键)
  • Git(曾经用过 hg,被它的 branch 模型恶心到了)
  • Zsh(我太爱它的补全功能了)
  • Google Chrome(不定期切换到 Firefox 然后又换回来……)
  • Banshee(难道你们就不提一提音乐播放器么,你们都不听歌的么!!)

Reply

astrum
2 年前

@iwinux banshee那个太恶心了 推荐个轻量的deadbeef

用的基本就是那些,说些有趣的

  • synapse 比gnome-do稳定很多
  • Novola Player 一个包在last.fm,google music外的壳,可以用快捷键控制,跟gnome结合不错
  • urxvt 难配,配好了非常强大

Reply

leeway1985
2 年前

@iwinux 看来awesome还是有人去折腾的呀.. 很少听歌..一般听歌也是用banshee @Astrum urxvt 的字体间距问题 在ubuntu下没能搞定. 他对emacs还是非常友好的.. 至少不会冲突掉常用的快捷键. 而且还能以server client 的模式运行 速度挺快. 不知道这里有没有牛人 urxvt配的很棒的 拿出来分享下.

Reply

reorx
2 年前

@lepture pycharm在linux下没有eclipse好用,速度奇慢。windows下还是不错的。

听歌推荐moc,自己在用wine+foobar

Reply

iwinux
2 年前

@Astrum 我试用过一坨播放器,Clementine / Exaile 经常死机,Amarok / Songbird 占资源,还有一些播放器不支持 Last.fm,折腾了一圈,最后还是用 Banshee 了(只能说它是*比较不烂*的选择)

Reply

iwinux
2 年前

@leeway1985 Awesome 默认的配置文件就已经很好用了,不需要很折腾,不过我建议先装一个 gnome3,然后在 Awesome 里开启 gnome-settings-daemon,这样 USB 挂载和声音等等问题比较容易搞定。

Reply

humiaozuzu
2 年前

@iwinux 推荐itunes啊!

补充一下:
无可替代的音乐管理软件就是 itunes
无可替代的电子书管理软件是 calibre

Reply

qiao
2 年前

系统:Archlinux (轻量、易配置、AUR内容丰富)
桌面:Awesome (轻量、多显示器支持强大、不需鼠标)
编辑器:Vim (一堆插件)
浏览器:Vimperator 浏览用,Chromium 开发用(webkit-inspector还是比firebug好用些)
终端:terminator (切屏)
shell:zsh (补全)
音乐: mocp (还是偏好字符界面下的软件)

彻底的键盘控,已经不用鼠标好久了 =。=

Reply

iwinux
2 年前

话说这里有 Spotify 党么...我特意把 Linode 主机从东京迁回 CA,就是为了用美国的 IP 登录 Spotify = =

Reply

leeway1985
2 年前

@qiao
哈哈 用 awesome 的人还真不少呢... 大家都用Chrome开发么...我觉得. Chrome 太快了... 有时候写出的东西有问题
反映不出来...到是ff慢点 比较容易发现问题...(原因有点牵强也许是习惯了firebug了..), 看到大家都开始用arch了...
我得考虑下是否也要换个系统了 ubuntu 的源确实太旧了..经常需要自己编译东西..麻烦的捏... 另外 你提到的
terminator我也用过, 不过比起tmux来 它只能在本地切屏 , 有时候在人家的机器上 只需要ssh到我自己的机器.
就可以想怎么切就怎么切了 这个比较爽. 推荐试试~

Reply

innocentsty
2 年前

(Ubuntu -> Debian -> Arch -> Debian) + (gnome -> awesome) + vim + sakura + ...看来Debian却是小众了= =

Reply

falood
2 年前

Ubuntu -> Arch
Gnome -> KDE -> Musca (Tiling Window Manager)
Vim -> EMacs

PS. 这里用 Arch 的人不少呀,用 @lepture 的模板搭个 arch-china.org 吧,刚去查了还没被注册~

Reply

qiao
2 年前

@leeway1985 现在开始用上 tmux 了,完全可以扔掉 terminator 了哈

Reply

jinleileiking
2 年前

tmux 比 terminator 好在哪?

I am awesomer

cngump2 年前

oh-my-zsh tmux emacs 大堆插件 textmate vim远程管理用 xcode n个linux在vbox中 linux习惯用openbox+obpanel不过很少折腾了。 Mac工具一大堆。iTerm 2

Reply

leeway19852 年前

@jinleileiking 可玩性高,可以灵活配置. 另外可以在ssh的时候用. 别人的机器ssh到自己机器上就可以随便切屏幕了

Reply

ekimsgra2 年前

opera vim archlinux + xfce Bash 版本控制的话现在更喜欢mercurial,纯python血统。

Reply

tim2 年前

各位用的工具还真多

os:window xp sp2 -> ubuntu 10.04 -> windows sp xp3 -> ubuntu 11.04 -> window 7 -> mac lion (mac pro )

editor: win emacs -> win grim -> ubuntu emacs -> ubuntu vim -> mac lion macvim + sublime text 2

ide : eclipse -> netbeans -> jet -> eclipse -> netbeans -> eclipse (现在基本没怎么用)

language: php -> html,css,javascript -> java -> c/python -> c++ -> golang-> nodejs -> object-c -> php/python (坑爹一族,简短3年,用过N多语言,熟练掌握的php,html,css,javascript,对python比较熟悉,c是用来折腾算法的,c++ 偶尔发疯用来折腾尤溪,java 纯粹折腾android,object-c 不用说了吧)

vc: svn -> git -> svn/git (公司用svn,家里git)

blog: csdn -> javaeye -> cnblogs -> joymvp.com -> cnblogs -> i.joymvp.com (基本不写blog了)

browsers: ie6 -> ie7 -> ie8 -> firefox -> opera -> google chrome -> safari (家里mac safari, 公司chrome,开发网页debug全部用到)

shell : window console , ubuntu shell, mac shell (要求不高,只要能用就好,可最近用mac shell 练习python 悲剧了,非常不习惯)

Reply

tim2 年前

在mac 下还没找到一款合适的python ide ,嗨

Reply

leeway19852 年前

@tim 有了emacs干嘛还需要IDE呢... eclipse能干的事情 99% emacs都能实现哈哈.

Reply

tim2 年前

@leeway1985 那个啥,emacs 的 alt 键,按起来总感觉怪怪的

Reply

leeway19852 年前

你要用alt键干嘛? 我好像除了

alt+x 运行命令
alt+w 复制
alt+; 注释

别的很少按alt 都是 ctrl 组合键 对了 把 ctrl 和 capslock 换下挺爽的

Reply

hit9
1 年前

这个帖太逗了 搞的我在被窝里也要发个回复

系统,ubuntu →arch →ubuntu

浏览器 firefox→chrome→firefox→chrome…… 迭代中

终端 gnometerminal→sakura

shell, bash→zsh

编辑器,vim

终端增强工具,各种powerline tmux终端复用

版本控制,git

播放器 1g1g…… moc,其实亦歌超级棒的……

你们不用gdb麽, ,, 你们不用cmake麽,,你们不用sphinx麽,,,,

睡觉睡觉了,再不睡觉下辈子一辈子查bug

Reply

leeway1985
1 年前

哈哈 这个欢乐的帖子居然还有人回复。
快1年了。 时间过的真快。 回头看看 这一年变化不大
系统还是继续继续在 ubuntu 虽然新公司给配了台 mac 但是用不惯 macos 啊 只好继续回到linux 在mac上装了个ubuntu。
终端还是继续 tilda 配 tmux 太好用了。 桌面仍然是 最爱的 awesome 多屏下实在是太舒服了。 term 还是 zsh 学了写
awk sed 什么的 写了好多好多的alias 版本控制 git 实在是太方便了。 已经离不开了。 项目托管在github上
可以全程在github上做开发真舒心。 github的issue系统挺赞的 比 redmine神马好用多了。 编辑器依然是emacs
长期开发django项目 配了个 pony-mode 超赞。 另外emacs的 mark-multiple expand-region
textmate-mode 也很棒。 习惯了用起来很舒心。

Reply

lepture
1 年前

虽然新公司给配了台 mac 但是用不惯 macos 啊

天啦。Mac 拥有一切 ubuntu 的优势呀,然后还有更好用的 GUI,你居然。。。

Reply

wcp1231
1 年前

我一直想试试awesome,可是再Mac下似乎没有。。。

from:http://python-china.org/topic/65?page=2

时间: 2024-11-04 22:35:32

聊聊自己用到的开发工具的相关文章

初学者实用编程开发工具

初学者实用编程开发工具                      预想善其事,必先利其器 一.编程开发者,必思考其问题,代码哪里写.如何编译执行(或则不需编译),如何调试 如何测试-- 一系列的问题,每个步骤几乎都离不开相应的工具,其中,每个步骤几乎也有相对应的工具,我们本次聊聊,在C++的学习开发过程中,所需要用到的一些工具. 二.工具 1.键盘快速启动工具(Launchy) 2.比较工具(Beyond Compare) 3.代码编辑器(NotePad++) 4.编译器(vc vs gcc)

webstorm开发微信小程序代码提醒(webstorm开发工具)

使用了微信提供的开发工具是真心难用,卡顿厉害.中英文切写注释换相当不爽.还没办法多开窗口,相信大家也遇到过这种现象. 下边我们介绍下webstorm来开发微信小程序的一些配置: 1.首先FileType下Cascading Style Sheet 添加*.wxss 1.png 2.FileType下HTML 添加*.wxml 2.png 3.将其中的wecharCode.jar下载下来,然后在webStorm 的 File -> import settings 中导入即可 3.png 配置已经完

全新的跨平台app软件开发工具——Lae软件开发平台

Lae是一款运行于windows的界面开发工具,具有所见即所得.开发跨平台.UI布局自由.机制简单.维护容易等诸多优点,可以开发同时运行在windows.Linux.MacOX.iOS.Android等系统平台的软件,windows桌面工具软件.管理软件.游戏界面;  linux系统桌面工具软件.管理软件.游戏界面; Mac OSX系统上桌面工具软件.管理软件.游戏界面:安卓系统的APP软件.2D游戏:iOS系统上的APP软件.2D游戏. 感兴趣的朋友请搜索知乎上的Lae软件开发平台介绍,或加入

Office 365 - SharePoint 2013 Online之应用程序开发工具

1.新建一个网站集,模板选择开发人员模板,如下图: 2.确定以后,需要稍等一会儿; 3.点击网站内容,添加app,如下图: 4.进入SharePoint Store,选择Napa,如下图: 5.选择ADD IT,如下图: 6.可能需要登录,如果没有微软账号,可以注册一个,如下图: 7.点击继续,如下图: 8.Return to site,如下图: 9.点击信任他,如下图: 10.稍等片刻,就添加成功了,如下图: 11.点击进入Napa,可以在这里创建app,如下图: 总 结 试用了一下Napa,

APICloud首款全功能集成开发工具重磅发布,彰显云端一体理念

近日,APICloud重磅推出首款云端一体的全功能集成开发工具--APICloud Studio 2.为了更深入了解这款开发工具的特性及优势,APICloud CTO 邹达针对几个核心问题做出了解答. 一.APICloudStudio 2是一款什么样的开发工具? 我们为APICloud Studio 2提炼出三个关键词,「Atom」.「云端一体」和「全功能集成」. 首先,APICloud Studio 2是一款基于Atom内核的开发工具.众所周知,Atom是一款主流.开源的前端编码工具,在Git

wxwidget wxpython 可视化开发工具

wxwidget官方建议的工具集合:http://wiki.wxwidgets.org/Tools 支持wxpython可视化开发工具 wxFormBuilder wxGlade wxDesigner VisualWX wxwidget wxpython 可视化开发工具,布布扣,bubuko.com

10个不可错过的Android 开发工具

今天麦子学院android开发老师给大家介绍android开发人员必须的10个android开发工具: 1.Eclipse ADT Eclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件.   2.The SDK and AVD Manager 该工具包含很多重要的功能,包括管理不同的 Android SDK 版本(构建目标),你知道的 Android 的版本众多,API上有些兼容性问题.另外该工具还用于管理 Android 虚拟设备配置 (AVD) ,用来配

前端相关开发工具介绍

1.常用前端开发工具-编辑器 sublimetext:Sublime Text 是一款流行的代码编辑器软件,也是HTML和散文先进的文本编辑器,可运行在Linux,Windows和Mac OS X.也是许多程序员喜欢使用的一款文本编辑器软件. atom:他们使用目前最先进流行的技术重新打造了一款称为"属于21世纪"的代码编辑器--Atom, 它开源免费跨平台,并且整合 GIT 并提供类似 SublimeText 的包管理功能,支持插件扩展,可配置性非常高 vim:后台人员使用,Vim是

原型开发工具 mockplus

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha 原型开发工具  mockplus 微信(演示) - Mockup Plus Web App