debian: sane vimrc

Add a default vimrc to all stx docker containers.

The default vimrc that comes with Debian is inconvenient, set the
following options:

* Disable tabs
* Set indent to 4
* Disable TTY mouse events. This allows us to copy & paste between vim
  and the terminal's window manager
* Restore text cursor position after loading a file to where it was when
  we last closed it
* Enable syntax and search highlight

TESTS
===================
- Rebuild all containers
- Start up vim and make sure the new options are in effect
  NOTE: the lat container doesn't install vim by default

Story: 2008846
Task: 45123

Signed-off-by: Davlet Panech <davlet.panech@windriver.com>
Change-Id: I0b144b131c2eccbaf97d2dc435475b169a0678e3
This commit is contained in:
Davlet Panech 2022-04-20 14:45:59 -04:00
parent f40fa9f3d5
commit e6200f0ce5
5 changed files with 36 additions and 0 deletions

View File

@ -70,6 +70,11 @@ COPY stx/toCOPY/aptly/privkey.rsa /root
RUN gpg --import --pinentry-mode loopback --batch --passphrase starlingx /root/privkey.rsa && \
rm -f /root/privkey.rsa
# Add vimrc
RUN mkdir -p /etc/vim
COPY stx/toCOPY/common/vimrc.local /etc/vim/vimrc.local
RUN chmod 0644 /etc/vim/vimrc.local
# Configure startup
COPY stx/toCOPY/aptly/entrypoint.sh /bin/entrypoint.sh
ENTRYPOINT [ "/bin/entrypoint.sh" ]

View File

@ -82,3 +82,8 @@ COPY stx/toCOPY/builder/buildrc /root/
COPY stx/toCOPY/builder/pubkey.rsa /root
RUN apt-key add /root/pubkey.rsa && rm -f /root/pubkey.rsa
# Add vimrc
RUN mkdir -p /etc/vim
COPY stx/toCOPY/common/vimrc.local /etc/vim/vimrc.local
RUN chmod 0644 /etc/vim/vimrc.local

View File

@ -51,5 +51,10 @@ RUN sed -i 's/linux-image-amd64/linux-image-5.10.0-6-amd64-unsigned/g' /opt/LAT/
RUN sed -i 's/Wind River Linux Graphics development .* ostree/StarlingX ostree/g' /opt/LAT/SDK/sysroots/corei7-64-wrs-linux/boot/efi/EFI/BOOT/grub.cfg
# Add vimrc
RUN mkdir /etc/vim
COPY stx/toCOPY/common/vimrc.local /etc/vim/vimrc.local
RUN chmod 0644 /etc/vim/vimrc.local
ENTRYPOINT ["/usr/bin/tini", "--"]
CMD ["/opt/LAT/lat/latd"]

View File

@ -59,6 +59,11 @@ COPY stx/toCOPY/pkgbuilder/debbuilder.conf /etc/sbuild/sbuild.conf
COPY stx/toCOPY/pkgbuilder/pubkey.rsa /root
RUN apt-key add /root/pubkey.rsa && rm -f /root/pubkey.rsa
# Add vimrc
RUN mkdir -p /etc/vim
COPY stx/toCOPY/common/vimrc.local /etc/vim/vimrc.local
RUN chmod 0644 /etc/vim/vimrc.local
ENTRYPOINT ["/usr/bin/tini", "--"]
WORKDIR /opt
CMD ["python3", "app.py"]

View File

@ -0,0 +1,16 @@
" Indent + disable tabs
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
" Ignore TTY mouse events
set ttymouse=
" Enable search & syntax highlight
set hlsearch
syntax on
" Restore cursor position
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif