2012-08-28 7 views
3

J'utilise vim comme IDE Python ainsi que comme éditeur de démarques pour mon Octopress. Il crée une nouvelle ligne tous les 80 caractères. J'essaie de désactiver cela (activer l'habillage de travail) de sorte que l'édition d'un fichier texte typique ne serait pas une telle douleur.Comment arrêter vim de créer une nouvelle ligne après 80

Voici ma config .vim:

filetype off 
call pathogen#runtime_append_all_bundles() 
call pathogen#helptags() 

set foldmethod=indent 
set foldlevel=99 

map <c-j> <c-w>j 
map <c-k> <c-w>k 
map <c-l> <c-w>l 
map <c-h> <c-w>h 

map <leader>td <Plug>TaskList 

map <leader>g :GundoToggle<CR> 

syntax on       " syntax highlighing 
filetype on       " try to detect filetypes 
filetype plugin indent on " enable loading indent file for filetype 

let g:pyflakes_use_quickfix = 0 

let g:pep8_map='<leader>8' 

au FileType python set omnifunc=pythoncomplete#Complete 
let g:SuperTabDefaultCompletionType = "context" 

set number 
set completeopt=menuone,longest,preview 

set autochdir 
let NERDTreeChDirMode=2 
map <leader>n :NERDTreeToggle<CR> 

map <leader>j :RopeGotoDefinition<CR> 
map <leader>r :RopeRename<CR> 

nmap <leader>a <Esc>:Ack! 

set statusline=%F%m%r%h%w[%L][%{&ff}]%y[%p%%][%04l,%04v][%{fugitive#statusline()}] 

map <leader>dt :set makeprg=python\ manage.py\ test\|:call MakeGreen()<CR> 

" Execute the tests 
nmap <silent><Leader>tf <Esc>:Pytest file<CR> 
nmap <silent><Leader>tc <Esc>:Pytest class<CR> 
nmap <silent><Leader>tm <Esc>:Pytest method<CR> 
" cycle through test errors 
nmap <silent><Leader>tn <Esc>:Pytest next<CR> 
nmap <silent><Leader>tp <Esc>:Pytest previous<CR> 
nmap <silent><Leader>te <Esc>:Pytest error<CR> 

" Add the virtualenv's site-packages to vim path 
py << EOF 
import os.path 
import sys 
import vim 
if 'VIRTUAL_ENV' in os.environ: 
    project_base_dir = os.environ['VIRTUAL_ENV'] 
    sys.path.insert(0, project_base_dir) 
    activate_this = os.path.join(project_base_dir, 'bin/activate_this.py') 
    execfile(activate_this, dict(__file__=activate_this)) 

EOF 

set background=dark 
colorscheme molokai 
set spell 
set textwidth=0 wrapmargin=0 

" Auto-close brackets 
inoremap {  {}<Left> 
inoremap {<CR> {<CR>}<Esc>O 
inoremap {{  { 
inoremap {}  {} 
inoremap (()<Left> 
inoremap() () 
inoremap (( (
inoremap < <><Left> 
inoremap <<  < 
inoremap <>  <> 

Toutes les idées?

Répondre

4

Je crois que c'est ce que vous voulez: Word wrap without line breaks in Vim.

Partie pertinente: Ajoutez ces paramètres à votre fichier de configuration:

set wrap 
set linebreak 
set nolist " list disables linebreak 

Cela visuellement envelopper, mais pas insérer des sauts de ligne jusqu'à ce que vous frappez explicitement « Enter ».

Edit: Il est aussi une bonne idée, par des commentaires, ajouter la ligne

set textwidth=0 
+0

Vous devez également définir textwidth à 0 selon le lien. C'est la valeur par défaut, mais si l'OP subit des sauts de ligne, alors il l'a probablement défini. – Conner

+0

Cela fonctionne aussi bien! :) –

3

Vous avez juste besoin de mettre textwidth et envelopper:

set textwidth=0 
set wrap 
+0

Ok, cette solution fonctionne! :) –

Questions connexes