1

Я использую Cygwin на Windows и GIT из оболочки.

VIM настроен как мой редактор сообщений по умолчанию.

Когда я редактирую сообщение о коммите, т.е.

$ git commit

мой курсор всегда находится в строке 5, когда файл открывается. При редактировании любого обычного файла на cmdline с помощью vim курсор помещается на строку, где я последний раз редактировал этот файл.

Я хочу, чтобы курсор на git commit находился в строке 1, но я не нашел ничего, что устанавливает курсор на строку 5 в моем vimrc или что-то еще.

У кого-нибудь есть идея, где искать или что происходит?

Это мой vimrc для любых подсказок:

execute pathogen#infect()
filetype plugin indent on
set nocompatible              " be iMproved, required
set encoding=utf-8

"store lots of :cmdline history
set history=1000

set backspace=indent,eol,start

" Syntax Highlighting
syntax on

set background=dark
let g:solarized_termcolors=256
let g:solarized_termtrans=1
colorscheme solarized

" Zeilennummern anzeigen
set nu

set showcmd     "show incomplete cmds down the bottom
set showmode    "show current mode down the bottom

set incsearch   "find the next match as we type the search
set hlsearch    "hilight searches by default

set wrap        "dont wrap lines
set linebreak   "wrap lines at convenient points

"default indent settings
set shiftwidth=4
set softtabstop=4
set expandtab
set autoindent

"tell the term has 256 colors
set t_Co=256

" Statusline
set laststatus=2

if !exists('g:airline_symbols')
      let g:airline_symbols = {}
  endif

    if !exists('g:airline_symbols')
            let g:airline_symbols = {}
              endif


" unicode symbols
let g:airline_left_sep = '»'
let g:airline_left_sep = '▶'
let g:airline_right_sep = '«'
let g:airline_right_sep = '◀'
let g:airline_symbols.linenr = '␊'
let g:airline_symbols.linenr = '␤'
let g:airline_symbols.linenr = '¶'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = 'ρ'
let g:airline_symbols.paste = 'Þ'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.whitespace = 'Ξ'
set guifont=Inconsolata\ for\ Powerline
let g:Powerline_symbols="fancy"
let g:airline_powerline_fonts = 1
let g:airline_theme = 'powerlineish'

Обновление для комментария, запрашивающего вывод git config -l

credential.helper=manager
credential.validate=true
push.default=simple
user.name=Stefan
user.email=xxSomeEmailxx
core.editor=vim
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.url=xxREMOVEDxx
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

1 ответ1

0

Я столкнулся с тем же. Это помогло мне:

http://vim.wikia.com/wiki/Always_start_on_first_line_of_git_commit_message

autocmd FileType gitcommit call setpos('.', [0, 1, 1, 0])

Я поместил это в мой ~/.vimrc и это решило мою проблему. В статье также предлагается несколько других способов сделать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .