Więc stworzyłem skrypt, który otwiera wszystkie pliki w określonym katalogu w vimie na osobnych kartach terminala:
#!/usr/bin/perl
use v5.14;
my $wd = '/home/luke/Pokemon-Battle-Simulator';
chdir($wd);
opendir(DIR,$wd);
my @files = readdir(DIR);
my $cmd = 'gnome-terminal';
my $tab = ' --tab-with-profile=def';
for my $file(@files)
{
if (($file ne ".") and ($file ne ".."))
{
my $title = '--title=' . $file;
my $e = "-e 'vim " . $file . "'";
$cmd .= join(' ', $tab, $title, $e);
}
}
print $cmd;
`$cmd`
Często jednak muszę przenosić te pliki między moim Linux-em a oknem Windows, w którym edytuję za pomocą notatnika ++.
Kiedy importuję je do linux / vim Formatowanie jest trochę wyłączone, więc muszę jawnie zadeklarować plik vim :source ~/.vimrc
Chciałbym, aby mój skrypt wykonał to dla mnie podczas otwierania plików, ale nie jestem pewien, jak sobie z tym poradzić.
Jak mogę przekazać polecenie vim do vima przy użyciu zewnętrznego programu?
EDYCJA: Powyższy skrypt generuje listę ciągów znaków (nie jest to dosłowna lista, to wciąż jeden duży ciąg) o postaci:
gnome-terminal ..... --tab-with-profile=def --title=BattleOps.py -e 'vim BattleOps.py'......
~/.vimrc
powinien zostać pobrany automatycznie. Jesteś pewien, że nie jest to źródło?