linux 底下的常用小設定-1
linux server hacks 一百招裡,有一篇是講如何快速打造個人習慣的操作環境。
當下很自然能理解那個重要,但一直到這幾年才體會到這有多重要…(開始有自已的風格了?)
所以把二個好用的東西整理如下,以免一直找(或一直忍受痛苦)
首先是.vimrc 的設定,這是linux 下的版本.
之前有試過tabs = 2, 但真的太小了,差別不明顯。三是奇數…所以跳過(?)
set nu
set nobackup
set tabstop=4
set autoindent
set smartindent
set shiftwidth=4
set softtabstop=4
set noexpandtab
PS: 之所以會需要設定tab 長度,是因為我用python :)
然後我目前在練習寫C,流程大抵如下:
vi XXX.c -> clear -> gcc XXX.c -o XXX.bin -> ./XXX.bin
以前在windows 下寫code 時,後面的部份我會錄成巨集,然後可以直接用。
但是在linux 底下有時候會無法返回,所以就放棄了。
於是打包在.bashrc 裡:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
autoEdit()
{
vi $1.c;clear;gcc $1.c -o $1.bin;chmod +x $1.bin;./$1.bin
}
alias vi='vim'
alias cod=autoEdit
之所以會需要定義function 是因為alias 不支援使用$1…,所以只能繞一下囉!
當下很自然能理解那個重要,但一直到這幾年才體會到這有多重要…(開始有自已的風格了?)
所以把二個好用的東西整理如下,以免一直找(或一直忍受痛苦)
首先是.vimrc 的設定,這是linux 下的版本.
之前有試過tabs = 2, 但真的太小了,差別不明顯。三是奇數…所以跳過(?)
set nu
set nobackup
set tabstop=4
set autoindent
set smartindent
set shiftwidth=4
set softtabstop=4
set noexpandtab
PS: 之所以會需要設定tab 長度,是因為我用python :)
然後我目前在練習寫C,流程大抵如下:
vi XXX.c -> clear -> gcc XXX.c -o XXX.bin -> ./XXX.bin
以前在windows 下寫code 時,後面的部份我會錄成巨集,然後可以直接用。
但是在linux 底下有時候會無法返回,所以就放棄了。
於是打包在.bashrc 裡:
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# User specific aliases and functions
autoEdit()
{
vi $1.c;clear;gcc $1.c -o $1.bin;chmod +x $1.bin;./$1.bin
}
alias vi='vim'
alias cod=autoEdit
之所以會需要定義function 是因為alias 不支援使用$1…,所以只能繞一下囉!
留言