При использовании удаленно смонтированного домашнего диска (общий ресурс samba, nfs, ...) ваша папка ~/.git
является общей для всех систем, что может привести к нескольким проблемам. Поэтому я предпочитаю скрипт для определения правильного редактора для правильной системы:
#!/usr/bin/perl
# Detect which system I'm on and choose the right editor
$unamea = `uname -a`;
if($unamea =~ /mingw/i){
if($unamea =~ /devsystem/i){#Check hostname
exec('C:\Program Files (x86)\Notepad++\notepad++.exe', '-multiInst', '-nosession', @ARGV);
}
if($unamea =~ /testsystem/i){
exec('C:\Program Files\Notepad++\notepad++.exe', '-multiInst', '-nosession', @ARGV);
}
}
$MCEDIT=`which mcedit`;
if($MCEDIT =~ /mcedit/){
exec($MCEDIT, @ARGV);
}
$NANO=`which nano`;
if($NANO =~ /nano/){
exec($NANO, @ARGV);
}
die "You don't have a suitable editor!\n";
Можно было бы рассмотреть простой сценарий оболочки, но я использовал perl, поскольку perl поставляется с msysgit, и ваши unixoid-системы также его предоставят.
Помещение скрипта в /home/username/bin
, который должен быть добавлен в PATH
в .bashrc
или .profile
. После добавления с git config --global core.editor giteditor.pl
у вас есть нужный редактор, где бы вы ни находились.