Vim ������ Perl ������¹��Џ����Ώ��������·�����������Ώ����� - ���������������ď����я�����µ���½���

April 07, 2005

³\\\\¼ҏ\\\\¼\²
Vim ������ Perl ���̏�����¹��Џ����������������������������Ï��������ҏ��������������ď�¡�
Perl �����������������������돢ġ����¹������¹��Џ����������������я��������ޏ�������¡���������������𡭏�������𡭏�����������½��������쏢���� Vim ������»��������������������������ď��������������������������������� Perl �����ҏ�����������¹��Џ����я����������Ώ����������Ï��«������»�ߏ�������¡����������������������Ώ��������¹�����ď�¡�



������¹��Џ����Ώ������������������ޏ�¡�src/Makefile ��������������
#CONF_OPT_PERL = --enable-perlinterp
���³������¹��ԏ����� # ������¼������������������­�����⏢�������·�����������²��������¡�
�����я�������¡�
% make && make test && sudo make install
���·��������¡�build ���̡��돪�»���·�����ď�������¡�vim ������µ�������돢�·��¡�
:echo has('perl')
������������������������ "1" ������½Ð�����ď�����������¹��Џ��������������������������������³���������������������������½�����Ï��������¹��¡�

��������¡�Perl ���̏�����¹��Џ����������������� Vim ������²��ď���½Ð���������������«�����������������Ï�������¡�
:pe[rl] {cmd}
������������
:[range]perld[o] {cmd}
�����������������Ï�������½Ð���������������������·��������¡�
������𡯏��Ð���������������������������������\��\���\���\���\���\���\��������ҏ�����������»��⏢�������·�����ď��������������«�����������Ï��������ޏ��������«�����������я��³���������̏��·�����ď�����¾���¹�����¡�
:perldo tr/a-z/A-Z/
���������«
:perldo $_ = uc($_)
���������«������½Ð��������������¡�
��������������¡�¹���»���������������²������½������������������¡�3 ���� 15 ¹��ԏ����䏢�������ޏ�¡񏪢�������̏����� 4 �����������돢����\¹\��⏢�¼\¹�����ҏ����Џ����������ď��������������«������������¾���¹�����¡�
:3,15perldo $_ = ' ' x 4 . $_
������
:3,15perldo s/^/    /
���������«½Ð��������������¡��½�����������������������Ï�¡�TMTOWTDI ���������������ޏ��������¹��������¡�
:perldo use Jcode; $_ = jcode($_, 'euc')->utf8
�����������я�����\·\��я��������������³������������½Ð���������������·��¡�
���¾��������������ġ����¹�����������½�����Ï�����������¡�

:perl VIM::Msg("hoge")
\���\���\»���¼\�������½Ð���»������ (½Ð���·�����������������Ï��¹������)
:perl VIM::Msg("Wuff, Wuff!!", "ErrorMsg")
\��\������¼\���\���\»���¼\�������½Ð���»������ (½Ð���·�����������������Ï��¹������)
:perl VIM::SetOption("ts=8")
:set �����������Ώ�����½Ð������������������������\»\���\���½Ð������������ (�����я����������� :set ������������������������������������)
:perl VIM::Msg(join(",", $curwin->Cursor()))
\«���¼\½\����돪������ӏ����ҏ��½¼�����·���������¹ (:set ruler ������������������������������������)

���µ��������¡�¡�¡�ġ����¹¾���²��Ï��·�����������Ώ��������·�����ď��̏��¾��������������ġ����¹�������������я��������·�����������Ï�¡�
���·���«���·���������̏�������¡�perl �����ҏ�����¹��Џ�����\���\���\���\������̏��«�����ӏ����ď��������������»�����я�¡�
�돫��ޏ�Џ�¡�¼��ҏ������������������������ď�����»��Џ�����������������������������¡�Perl ������¹��Џ����� Vim ������»��������Ï�돪�¡�~/.vimrc \���\���\���\�������������
if has('perl')
    autocmd BufWritePost * :call PerlChmod()
    function PerlChmod()
	perl << EOF
	    my $line = $curbuf->Get(1);
	    my $file = (split(m|/|, $curbuf->Name()))[-1];
	    if ($line =~ /^#!/ and $file =~ /^[^.]/) {
		system('chmod', '+x', $curbuf->Name());
	    }
EOF
    endfunction
endif
���³�����я��������³������������½��Џ����������������쏢�ޏ��Ð��¡񏪢��������¹��ԏ��� shebang (#!) ���«������»���������������\���\���\���\�����������������¡�¼«����돪���쏢����¼���¹��ԏ�������ҏ����؏��ޏ����������򏪤������·���������������������������������·��������¡�

����\��\�������ҏ��·��������¡ߏ����̏����㏢����������������¡�¡�¡�

���������«��¡񏪤¾����������������������������������\���\��ď�����\���\���\���\��������Ң�µ��𡯏��������������������µ�����ҏ�����¡�

nipotan at 16:26 | Comments(0) | TrackBack(0) | µ»½��� 
³\\\\¼ҏ\\\\¼\²

Trackback URL for this entry

Post a comment

Name:
URL:
  Remember info?: Rate: Face    Star
 
 
 
<% for ( var i = 0; i < 7; i++ ) { %> <% } %>
<%= wdays[i] %>
<% for ( var i = 0; i < cal.length; i++ ) { %> <% for ( var j = 0; j < cal[i].length; j++) { %> <% } %> <% } %>
0) { %> id="calendar-10151-day-<%= cal[i][j]%>"<% } %>><%= cal[i][j] %>
Twitter
Popular Entries
Recent Entries
Archives
Categories
Recent Comments
<%==comments[n].author%>
<% } %>
livedoor ReaderÐ
livedoor Blog\\\돢
livedoor \\\\\
Syndicate this site

'); label.html('\ \���\���\���\���\��\���\���\�돢����������¹­¹��Ï�����\��Џ��¼\½\���\���\���\��돢����������²�������̏��������������ď�����\���\���\­���¼(cookie)������»��������Џ��·���������������������¹��¡�
\ ���³������\Ð\������¼�����ҏ��������������������«�ޏ�䏪���������·��Џ��³���¹���������³������������\���\���\­���¼������»��������Џ�����¾µ����������������ď����������������ď������������������µ���»�����������������ď��������­���������¹��¡�
\ �����������ď�¡�����µ��ҏ�����������������¼���\��Џ��¼\���\������¼���������������������쏢�ޏ�����½���������������¼������³���­��������������������¡�\���\���\­���¼������»��������Џ����ҡ�����������¹���������³���������������������­���������¹��¡�
\ ¾��䏢돪㏢����\���\���\���\���\�񏪿��̏�����µ�̏����я����ҏ��³���������������������µ��������¡�\ '); banner.append(label); var closeButton = $('