Hi,

First of all thanks for the great plugin!

Hovewer, I am using vim-latex in combination with Bibdesk for OSX  
which capitalizes field names. This shouldn't be a problem as these  
field names should be treated case insensitive. However, vim-latex  
doesn't. It can be easily fixed by changing line 46 in bibtools.py:

from: field = m.group(1)
to: field = m.group(1).lower()

This also means that all subsequent calls to lower() are redundant and  
can be removed. Without this patch vim-latex will find the entry but  
it cannot view the specifics or filter on them.

Kind regards,
Nicholas

-- 
A small patch:

--- bibtools.py.old     2008-12-22 11:22:51.000000000 +0100
+++ bibtools.py 2008-12-22 11:25:18.000000000 +0100
@@ -43,7 +43,7 @@
              if not m:
                  break

-            field = m.group(1)
+            field = m.group(1).lower()

              body = body[(m.start(2)+1):]
              if m.group(2) == '{':
@@ -90,7 +90,7 @@
              body = body[(mn.start(0)+1):]

              self['bodytext'] += ('  %s: %s\n' % (field, value))
-            if self['bibtype'].lower() == 'string':
+            if self['bibtype'] == 'string':
                  self['macro'] = {field: value}

          self['bodytext'] = self['bodytext'].rstrip()
@@ -103,34 +103,34 @@
              return ''

      def __str__(self):
-        if self['bibtype'].lower() == 'string':
+        if self['bibtype'] == 'string':
              return 'String: %(macro)s' % self

-        elif self['bibtype'].lower() == 'article':
+        elif self['bibtype'] == 'article':
              return ('Article [%(key)s]\n' +
                      'TI "%(title)s"\n' +
                      'AU %(author)s\n' +
                      'IN In %(journal)s, %(year)s') % self

-        elif self['bibtype'].lower() == 'conference':
+        elif self['bibtype'] == 'conference':
              return ('Conference [%(key)s]\n' +
                      'TI "%(title)s"\n' +
                      'AU %(author)s\n' +
                      'IN In %(booktitle)s, %(year)s') % self

-        elif self['bibtype'].lower() == 'mastersthesis':
+        elif self['bibtype'] == 'mastersthesis':
              return ('Masters [%(key)s]\n' +
                      'TI "%(title)s"\n' +
                      'AU %(author)s\n' +
                      'IN In %(school)s, %(year)s') % self

-        elif self['bibtype'].lower() == 'phdthesis':
+        elif self['bibtype'] == 'phdthesis':
              return ('PhD [%(key)s]\n' +
                      'TI "%(title)s"\n' +
                      'AU %(author)s\n' +
                      'IN In %(school)s, %(year)s') % self

-        elif self['bibtype'].lower() == 'book':
+        elif self['bibtype'] == 'book':
              return ('Book [%(key)s]\n' +
                      'TI "%(title)s"\n' +
                      'AU %(author)s\n' +


------------------------------------------------------------------------------
_______________________________________________
Vim-latex-devel mailing list
Vim-latex-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vim-latex-devel

Reply via email to