Quais configurações do vim eu preciso para que o vim ftp write não converta para o formato dos?

0

Esta questão é realmente sobre ser capaz de escrever um arquivo usando gVim ou linha de comando vim sem que seu tipo de arquivo (Unix) seja alterado para DOS. Este problema não está acontecendo na linha de comando vim diretamente em um sistema Linux.

Estou editando arquivos que residem em um sistema Linux, usando o gVim. O comando de edição é assim:

:e ftp://user@server//home/csm/csmdev/recpt_rpt.4gl

Quando edito o arquivo, o tipo é Unix. Quando eu escrevo o arquivo, ele é automaticamente convertido para o formato DOS. Eu confirmo isso digitando o :e! logo depois de escrever o arquivo usando :w .

Eu incluí meu .vimrc no final deste post.

Tomei as sugestões fornecidas como resposta (s) aos comentários deste OP.

nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>
filetype plugin indent on
autocmd FileType python set complete+=k~/.vim/syntax/python.vim isk+=.,(
map <buffer> <S-e> :w<CR>:!/usr/bin/env python % <CR>
set encoding=utf8
set paste
set expandtab
set textwidth=0
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set backspace=indent,eol
set incsearch
set ignorecase
set ruler
set wildmenu
set commentstring=\ #\ %s
set clipboard+=unnamed
set wm=8
syn on
set nocompatible
set fileformats=unix,dos
" tab navigation adapted from vim tip 1221
nmap th :tabprev<cr>
nmap tl :tabnext<cr>
nmap tn :tabnew<cr>
nmap tc :tabclose<cr>
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] 
set laststatus=2
    
por octopusgrabbus 24.07.2013 / 16:27

2 respostas

0

Este problema está agora resolvido. Foi resolvido quando eu criei o vim a partir de 7.4a Beta. Estou postando o .vimrc, que não tem a opção fileformats nele.

Eu corri a configuração com estes parâmetros:

/configure --enable-gui=auto --disable-gtktest

Aqui está o .vimrc:

nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>
filetype plugin indent on
autocmd!
autocmd FileType python set complete+=k~/.vim/syntax/python.vim isk+=.,(
map <buffer> <S-e> :w<CR>:!/usr/bin/env python % <CR>
set encoding=utf8
set paste
set expandtab
set textwidth=0
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent
set backspace=indent,eol
set incsearch
set ignorecase
set smartcase
set ruler
set wildmenu
set commentstring=\ #\ %s
set clipboard+=unnamed
set wm=8
syn on
set nocompatible
" tab navigation adapted from vim tip 1221
nmap th :tabprev<cr>
nmap tl :tabnext<cr>
nmap tn :tabnew<cr>
nmap tc :tabclose<cr>
set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\ [HEX=\%02.2B]\ [POS=%04l,%04v][%p%%]\ [LEN=%L] 
set laststatus=2
" Uncomment the following to have Vim jump to the last position when
" reopening a file
if has("autocmd")
  au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
    \| exe "normal g'\"" | endif
endif
autocmd BufNewFile * silent! 0r $VIMHOME/templates/%:e.tpl
augroup filetypedetect
    autocmd BufRead,BufNewFile *.wiki setfiletype Wikipedia
    autocmd BufRead,BufNewFile *.wikipedia.org* setfiletype Wikipedia
augroup END
    
por 29.07.2013 / 18:19
3

Isso deve funcionar:

set fileformats=unix

Evita o uso do formato dos arquivos.

    
por 24.07.2013 / 16:46