On Sat, Apr 18, 2009 at 10:14 PM, Preben Guldberg <[email protected]> wrote: > > Steven Woody wrote: > >> I want to use $vimruntimepath/vimfiles.vim to recognize one of my >> special formatted text file, that file begin with a line looks like: > >> P05 P05.7 09-04-07 7.4.09 > >> So, I wrote below in my vimfiles.vim, > >> let s:line1 = getline(1) >> if s:line1 =~ "^(P[0-9]{2}) \1\.[0-9]" >> setf sierrasym >> endif > >> But it does not work. It looks like that =~ operation does not >> support quantifier ({2}) and backreference (\1) I used here. Can you >> help? Thanks. > > First off, vim regular expressions (by default, anyway), require you to > use a \ with () and {N}. That, in itself, prevents \1 from working here > - there simply is no match for the literal string '(P[0-9]{2}'. > Secondly, I'd use single quotes to avoid having to quote the > backslashes. > > With another tweak for numbers, I'd go for eg. (untested, though) > > let s:line1 = getline(1) > if s:line1 =~ '^\(P\d\{2\}\) \1\.\d' > setf sierrasym > endif > > Preben >
Thank you, it works! -- narke ID: [email protected] You can send me encrypted messages using my public key: -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.9 mQGiBEekwrERBADFdMr8CuSuC02qeQDo+7vGa1iGYuIgUZm4zgJMSd0lw1empwRW Rlqg0J0BsAMvxGMySQBLwlBgtXl9zk6F2KRxI9JtXAQBVJobA2O3oTfpzIbFbm+t XbRPG2LWtQkGwPFIHlC/EzpI4UfHuw5Zw2KRrilFlSi6XzqcHX0ZdAJfGwCgww06 M1NCU75jj9sr3kNlGe7wCgEEAIkqc0LwbejeminyqbN3fOeBjtJynENc5MbgUmno gr3PBIOrL3/IIeAtlV2ef4vthXDLm65eK/F2KABF/dgU+DjPXtCECjJtu1JflcE3 O/brRZyw0bZo+qUlzZaqw8K01xOLuz/W3oJoq0uXxmwXjmo+NgrfSWN/YfOSjOwM PblXA/91lm65KRVZwX/LpWSucdp8u45L86xWheGSk536JzKQS0x0vneLkDAmbzJ/ eIkLD+Rnbry/74J0LQREjQXyW7WEHvWyniM4Zw9zxSNvRDSagKSWs3GRghdlVLLo l9RYhfwz1/M4YxpK5wekfd/Jng9u8J8f2gtBVzClphsRQzJdp7QjU3RldmVuIFdv b2R5IDxuYXJrZXdvb2R5QGdtYWlsLmNvbT6IYAQTEQIAIAUCR6TCsQIbAwYLCQgH AwIEFQIIAwQWAgMBAh4BAheAAAoJELbhPfgP2C3rGXwAnib9gMFZiTPYGsrT/UsP R6eCIJDcAJsFB/1lWvEi1FXSvPIRiscWvqK7b7kCDQRHpMK1EAgAidPgqkGBDm7e ydRp8kiRwNq9adbifsQSfa8pW/wSm/adetiv8xupvOy2VTgYbceqKA6tuEA5m1wl ysy76ii/LgEii7yOmZ5rzQYzzOIEbRZNtFiLT4VqqGhUU9cuXynzdf68D+MqKVc/ ncVp60kHwkVOAGX0vS/VJbDcB5KzE4rYNY3LLmBrixmbZHGK+nTWbT4c1cGq40e/ zoUh+zX9k8Jn3o/YMdXeOdepKtk2/+crwut1dRTxDiENbB7zWkF/gjxtpFOtFWX6 I8IRwjs3K8/jBgEl1Q9f/O82xDqnpdTsYmVvu7X39YpBZUDkryKSbHbYRSPX2B/r cq4gQz+3SwADBQf+LbTY6kzXl8LfdRgTtpVW946RlmYW24QBJpVCGJgjBbqiIB/L e18IIbY4R9v+tiByE8dyQLBYQbMkgkfOpxkkrpTsaQvzuOw92et8X25vMGwfiSGL AHsRMOAaNMJTGBm1PIEGF1dVz0Y5TgtBxgHK+ElS+SxnHnP3e/SQqwgurc6sssYx 1+6UPsoWXMrrg7EeOARq0zZk0JImgqZPLUQW22zCh8f0Zte3P5igbxZ79IFQQffx GkBLj/EeLyTIknMxw8WXEwKRx2AXlygV3SqDdQ36x4ICFDwDrABD5CDcdFNHeaB0 K/exFgqO30Am5hPvHlV54HNWV+gch7nltQlf6YhJBBgRAgAJBQJHpMK1AhsMAAoJ ELbhPfgP2C3rqisAnj20GdPxYRohloBtaDwEx649NVcGAKCtND5JHFbHq1zA7YAb 9f5Nl5RgDQ== =c9jp -----END PGP PUBLIC KEY BLOCK----- --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---
