Difference between revisions of "Python"

From Teknologisk videncenter
Jump to: navigation, search
m (Vim setting for python)
m (Vim setting for python)
 
(4 intermediate revisions by the same user not shown)
Line 11: Line 11:
  
 
===Vim setting for python===
 
===Vim setting for python===
add following lines in ~/.vimrc
+
#Content of  ~/.vimrc
<source lang=bash>
+
#create file history directory: '''mkdir ~/.vim/undodir'''
 +
<source lang=text>
 +
syntax on
 +
set showmode
 +
" set noet ci pi sts=0 sw=4 ts=4 - same as the next 6 lines
 +
set noexpandtab
 +
set copyindent
 +
set preserveindent
 +
set softtabstop=0
 +
set shiftwidth=4
 +
set tabstop=4
 +
set number
 +
set autoindent
 +
set smartindent
 +
" Yank and Paste between terminal windows
 +
set mouse=v
 +
set clipboard=unnamed
 +
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
 +
autocmd FileType tex,latex,python set showmatch
 
"Python Settings
 
"Python Settings
 
autocmd FileType python set softtabstop=4
 
autocmd FileType python set softtabstop=4
Line 18: Line 36:
 
autocmd FileType python set autoindent
 
autocmd FileType python set autoindent
 
autocmd FileType python set expandtab
 
autocmd FileType python set expandtab
autocmd FileType python set textwidth=80
+
autocmd FileType python set textwidth=132
 
autocmd FileType python set smartindent
 
autocmd FileType python set smartindent
 
autocmd FileType python set shiftwidth=4
 
autocmd FileType python set shiftwidth=4
" Map <F2> to write file and execute script in both command- and insert mode
 
 
autocmd FileType python map <buffer> <F2> :w<CR>:exec '! python' shellescape(@%, 1)<CR>
 
autocmd FileType python map <buffer> <F2> :w<CR>:exec '! python' shellescape(@%, 1)<CR>
 
autocmd FileType python imap <buffer> <F2> <esc>:w<CR>:exec '! python' shellescape(@%, 1)<CR>
 
autocmd FileType python imap <buffer> <F2> <esc>:w<CR>:exec '! python' shellescape(@%, 1)<CR>
 +
if has("autocmd")
 +
  au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
 +
endif
 +
"Undo file history
 +
set undodir=~/.vim/undodir
 +
set undofile
 +
set undolevels=1000
 +
set undoreload=10000
 
</source>
 
</source>
  
 +
==Links==
 +
*[https://www.python4data.science/en/latest/index.html Python for data science]
  
 
[[Category:Python]]
 
[[Category:Python]]

Latest revision as of 07:51, 15 May 2024


Programming style

  • Recomended indent - 4 spaces
pip install reindent  # Pyhon reindent script
reindent my_script.py

Vim setting for python

  1. Content of ~/.vimrc
  2. create file history directory: mkdir ~/.vim/undodir
syntax on
set showmode
" set noet ci pi sts=0 sw=4 ts=4 - same as the next 6 lines
set noexpandtab
set copyindent
set preserveindent
set softtabstop=0
set shiftwidth=4
set tabstop=4
set number
set autoindent
set smartindent
" Yank and Paste between terminal windows
set mouse=v
set clipboard=unnamed
autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab
autocmd FileType tex,latex,python set showmatch
"Python Settings
autocmd FileType python set softtabstop=4
autocmd FileType python set tabstop=4
autocmd FileType python set autoindent
autocmd FileType python set expandtab
autocmd FileType python set textwidth=132
autocmd FileType python set smartindent
autocmd FileType python set shiftwidth=4
autocmd FileType python map <buffer> <F2> :w<CR>:exec '! python' shellescape(@%, 1)<CR>
autocmd FileType python imap <buffer> <F2> <esc>:w<CR>:exec '! python' shellescape(@%, 1)<CR>
if has("autocmd")
  au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal! g`\"" | endif
endif
"Undo file history
set undodir=~/.vim/undodir
set undofile
set undolevels=1000
set undoreload=10000

Links