dot files

dot files是指以.开头的文件,比如说.bash_profile。在类Unix系统下,dot files是默认隐藏的。在Shell下,很多的工具使用dot file作为默认导入的配置文件。比如说Bash对应的.bash_profile和.bashrc。在Shell下查看这些文件需要用ls -a。在你的home directory下用这个命令,你可能会看到一些已经存在的dot files。

.bash_profile & .bashrc

这两个文件的区别:

.bash_profile 是以交互式、login方式进入bash时会调用的

.bashrc 是交互式、non-login暗示进入bash时会调用的

我的.bash_profile里面只有一个调用.bashrc文件的代码,所有的其他设置都放到了.bashrc里面:

1 if [ -f ~/.bashrc ]; then

2 source ~/.bashrc

3 fi

.bashrc文件的一些内容

1 alias ls='ls -G'

2 export PS1="\u@\W\$"

3 export CLICOLOR=1

4 export LSCOLORS=ExFxCxDxBxegedabagacad

5 export EDITOR=/usr/bin/vi

6 export LC_ALL=en_US.UTF-8

7 export LANG=en_US.UTF-8

8

9 export MANPATH="/usr/local/man:$MANPATH"

10

11 alias mr='/Users/goodspeed/mysite/manage.py runserver'

12 alias ms='/Users/goodspeed/mysite/manage.py syncdb'

13 alias mvm='/Users/goodspeed/mysite/manage.py validate'

14 alias hu='hg pull -u'

15

16 export PYTHONSTARTUP=~/.pythonstartup

17 #Set architecture flags18 export ARCHFLAGS="-arch x86_64"

19 export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib"

20

21

22 alias ssh="ssh -X"

23 alias md="mkdir -p"

24 alias rd="rmdir"

25 alias df="df -h"

26 alias mv="mv -i"

27 alias slink="link -s"

28 alias sed="sed -E"

29 alias l="ls -l"

30 alias la="ls -lhAF"

31 alias ll="ls -lhF"

32 alias lt="ls -lhtrF"

33 alias l.="ls -lhtrdF .*"

34 alias cd..="cd .."

35 alias cd...="cd ../.."

36 alias cd....="cd http://www.cnblogs.com/.."

37 alias ..="cd .."

38 alias ...="cd ../.."

39 alias ....="cd http://www.cnblogs.com/.."

40 alias zb="cat /dev/urandom | hexdump -C | grep --color=auto \"ca fe\""

41 alias emacs23="open -a Emacs"

42 alias gs="git status"

43 alias ga='git add'

44 alias gpl="git pull"

45 alias gps="git push"

46 alias gc="git commit -m"

47 alias rdm="rake db:migrate"

48 alias rds="rake db:seed"

49 alias rr="rake routes"

第2行 让命令行提示显示用户和当前路径就行了, 太长了不好看,

第三和四行就是让terminal输出显示颜色. 默认编辑器设置成vi, 编码设置utf-8,

第9行就是python shell启动时调用的文件,

11~13行是方便我使用django设置的alias,

16是为了方便使用hg, 最后就是PATH和MANPATH了.

剩下的主要是对一些常用的命令添加了缩写的别名,所以以前我和Eric经常会说一些黑话,比如说gps(git push),gpl(git pull)之类的,而其他人不知道我们在说啥:)

zb是我找到的一个很酷的装B命令:)

.gitconfig这个文件里面存储了和git相关的配置:

[user]

name = Tyrael Tong

email = Tyrael.Tong@activenetwork.com

[core]

quotepath = false

excludesfile = /Users/tyraeltong/.gitignore_global

[color]

diff = auto

branch = auto

status = auto

[color "branch"]

current = yellow reverse

local = yellow

remote = green

[color "diff"]

meta = yellow bold

frag = magenta bold

old = red bold

new = green bold

[color "status"]

added = yellow

changed = green

untracked = cyan

[merge]

tool = opendiff

[alias]

co = checkout

ci = commit

st = status

br = branch

type = cat-file -t

dump = cat-file -p

hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

server = daemon --verbose --export-all --base-path=.

[push]

default = current

[difftool "sourcetree"]

cmd = opendiff \"$LOCAL\" \"$REMOTE\"

path =

[mergetool "sourcetree"]

cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"

trustExitCode = true

.pythonstartup文件

#python startup fileimport readline

import rlcompleter

import atexit

import os

#tab completion08 readline.parse_and_bind('tab: complete')

#histroy file11 histfile = os.path.join(os.environ['HOME'], '.pythonhistory')try:

readline.read_history_file(histfile)

except IOError:

pass

atexit.register(readline.write_history_file, histfile)

del os, histfile, readline, rlcompleter

有了这个文件, 以后使用python shell的时候, tab键就会自动提示了!

最后就是vim的配置文件了:

1 set nocompatible

2 set encoding=utf8

3 set autoread

4 set mouse=a

5 set paste

6 set expandtab

7 set textwidth=0

8 set tabstop=4

9 set softtabstop=4

10 set shiftwidth=4

11 set autoindent

12 set backspace=indent,eol,start

13 set incsearch

14 set ignorecase

15 set ruler

16 set wildmenu

17 set commentstring=\ #\ %s

18 set foldlevel=0

19 set clipboard+=unnamed

20 syntax enable

21 set gfn=Panic\ Sans:h14

22 set nu

23 set lz

24 set hid

25 set magic

26 set noerrorbells

27 set novisualbell

28 set vb t_vb=

29

30 set showmatch

31

32 set hlsearch

33

34 set nobackup

35 set nowb

36 set noswapfile

37

38 set nofen

39 set fdl=0

40

41 set smarttab

42 set lbr

43

44 set cursorline

参考文章

python utf 8 mac_Mac python 开发环境一些设置相关推荐

  1. python软件包自带的集成开发环境-Python的10大集成开发环境和代码编辑器(指南)...

    使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大型的编程项目变成一个个充满绝望和沮丧的"坑".使用一款集成开发环境甚至是一款好 ...

  2. python自带的集成开发环境是什么-Python的10大集成开发环境和代码编辑器(指南)...

    使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将大型的编程项目变成一个个充满绝望和沮丧的"坑".使用一款集成开发环境甚至是一款好 ...

  3. Python的10大集成开发环境和代码编辑器(指南)

    分享一篇文章,原文链接:Python IDEs and Code Editors (Guide). 使用IDLE或者Python Shell来编写Python是非常适合于简单程序的,但是这些工具往往将 ...

  4. Python PyCharm Django 搭建web开发环境

    Python & PyCharm & Django 搭建web开发环境 一.安装软件 1.安装 Python 2.7.PyCharm.pip(Python包管理工具).Django ( ...

  5. Python——内置的IDLE开发环境

    Python--内置的IDLE开发环境 在 IDLE 环境下,编写和运行 Python 程序(也称 Python 脚本)的主要操作如下. 1. 新建 Python 程序 在 IDLE 窗口中依次选择[ ...

  6. Python量化交易实战-40easytrader开发环境安装

    B站配套视频教程观看 初始化easytrader开发环境 一.安装对象 1.1客户端安装 股票的客户端,可以是券商,比如说华泰.海通.也可以是第三方平台,东方财富.同花顺.但是由于easytrader ...

  7. AI算法工程师 | 02人工智能基础-Python基础(一)开发环境搭建

    文章目录 Python开发环境搭建 1. Python开发环境选择及下载 2. Miniconda安装和测试 3. Pycharm安装和代码运行 4. Jupyter安装和代码运行 5. Python ...

  8. (17/24) webpack实战技巧:生产环境和开发环境并行设置,实现来回切换

    (17/24) webpack实战技巧:生产环境和开发环境并行设置,实现来回切换 1. 概述 生产环境和开发环境所需依赖是不同: --开发依赖:就是开发中用到而发布时用不到的.在package.jso ...

  9. MIL开发实践(1)——开发环境的设置

    目录 前言 软件安装 注意事项 MIL图像库函数说明 关于[MIL+QT实践教程](https://www.zhihu.com/column/c_1124353074277572608)的总结 MIL ...

  10. python有哪些常见的开发环境_Python集成开发环境有哪些

    对于Python集成开发环境,你更喜欢哪一款? 0.Spyder Spyder是Python(x,y)的作者为它开发的一个简单的集成开发环境.和其他的Python开发环境相比,它最大的优点就是模仿MA ...

最新文章

  1. 同等学力计算机综合难吗,报考2018年同等学力申硕计算机在职研究生毕业很困难吗...
  2. Android组件化专题 - 组件化配置
  3. 西安后宰门小学_陈洪杰:“数学魔术”课程校本化的价值与意义 || 为西安后宰门小学点个赞...
  4. 左操作数必须为左值_进入“左转弯待转区”被罚怎么回事?
  5. 【和我一起学习Unity3D】Unity3D的坐标控制
  6. 用Python实现双端队列
  7. django 上传文件夹_django上传文件
  8. css3优惠卷上方锯齿_css3怎么实现锯齿边框?
  9. Feature Engineering 特征工程 2. Categorical Encodings
  10. 定时器mia是什么意思_MIA的完整形式是什么?
  11. CHM文件出现的常见错误及解决办法
  12. [PYTHON] 核心编程笔记之八-Python条件和循环
  13. ScrollView中布局不能充满ScrollView的问题
  14. 修改dell 序列号_怎么将xp的vlk序列改为dell oem序列号工具
  15. AutoLayout源码解析(1)
  16. 和老外聊天、发邮件常用英语缩写。
  17. 操作系统与计算机网络
  18. 【机器学习】西瓜书一些关键词
  19. 诛仙3网游:乾坤珠的获取与使用
  20. 生产过程监控没有你想象那么难!

热门文章

  1. AM、FM、PM调制技术
  2. 三、静息状态的神经元外膜
  3. 苹果AppStore审核,技术支持网址不通过被拒绝
  4. Linux Kubuntu 良心输入法
  5. OCR图形识别技术在爬虫中的应用
  6. 测试技术总监需要具备哪些能力
  7. 稳压二极管工作原理与使用
  8. 在项目中后端开发所需要掌握的前端知识
  9. Python入门到精通———第一天
  10. 一个人的行动力,取决于他的底层信念。