After reading the article Joe linked <https://wiki.python.org/moin/Vim> I created a python.vim in my ~/.vim/ftplugin directory. I also have tabstop defaults set in my .vimrc for global defaults that are different from python preferences. So I get to keep my preferences for other stuff while making python indentation correct.
+1 to removing the lines entirely. On Fri, Oct 25, 2013 at 11:20 AM, Joe Gordon <joe.gord...@gmail.com> wrote: > > On Oct 25, 2013 12:24 PM, "Dan Prince" <dpri...@redhat.com> wrote: > > > > -1 > > > > Slight preference for keeping them. I personally would go the other way > and just add them everywhere. > > May I ask why? Do you use the modeline? > > > > > ----- Original Message ----- > > > From: "Joe Gordon" <joe.gord...@gmail.com> > > > To: "OpenStack Development Mailing List" < > openstack-dev@lists.openstack.org> > > > Sent: Thursday, October 24, 2013 8:38:57 AM > > > Subject: [openstack-dev] Remove vim modelines? > > > > > > Since the beginning of OpenStack we have had vim modelines all over the > > > codebase, but after seeing this patch > > > https://review.opeenstack.org/#/c/50891/< > https://review.openstack.org/#/c/50891/>I > > > took a further look into vim modelines and think we should remove > > > them. > > > Before going any further, I should point out these lines don't bother > me > > > too much but I figured if we could get consensus, then we could shrink > our > > > codebase by a little bit. > > > > I'm not sure removing these counts as a meaningful codebase reduction. > These lines can mostly be ignored. Likewise, If the foundation required us > to double or triple our Apache license headers I would count that as a > codebase increase. > > > > > > > > Sidenote: This discussion is being moved to the mailing list because it > > > 'would > > > be better to have a mailing list thread about this rather than bits and > > > pieces of discussion in gerrit' as this change requires multiple > patches. > > > https://review.openstack.org/#/c/51295/. > > > > > > > > > Why remove them? > > > > > > * Modelines aren't supported by default in debian or ubuntu due to > security > > > reasons: https://wiki.python.org/moin/Vim > > > * Having modelines for vim means if someone wants we should support > > > modelines for emacs ( > > > > http://www.gnu.org/software/emacs/manual/html_mono/emacs.html#Specifying-File-Variables > ) > > > etc. as well. And having a bunch of headers for different editors in > each > > > file seems like extra overhead. > > > * There are other ways of making sure tabstop is set correctly for > python > > > files, see https://wiki.python.org/moin/Vim. I am a vIm user myself > and > > > have never used modelines. > > > * We have vim modelines in only 828 out of 1213 python files in nova > (68%), > > > so if anyone is using modelines today, then it only works 68% of the > time > > > in nova > > > * Why have the same config 828 times for one repo alone? This > violates the > > > DRY principle (Don't Repeat Yourself). > > > > > > > > > Related Patches: > > > https://review.openstack.org/#/c/51295/ > > > > https://review.openstack.org/#/q/status:open+project:openstack/nova+branch:master+topic:noboilerplate,n,z > > > > > > best, > > > Joe > > > > > > _______________________________________________ > > > OpenStack-dev mailing list > > > OpenStack-dev@lists.openstack.org > > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > > > > > > > _______________________________________________ > > OpenStack-dev mailing list > > OpenStack-dev@lists.openstack.org > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > > _______________________________________________ > OpenStack-dev mailing list > OpenStack-dev@lists.openstack.org > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > >
_______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev