ফাইলের শীর্ষে দীর্ঘ জিপিএল কপিরাইট বিজ্ঞপ্তি লুকান


10

আমি প্রচুর * সিপিপি এবং * এইচ ফাইল নিয়ে কাজ করছি যার শুরুতে একটি দীর্ঘ কপিরাইট নোটিশ রয়েছে। আমি ইম্যাক্সগুলি এই ফাইলগুলি এমনভাবে প্রদর্শন করতে চাই যেন এটি টেক্সটটি সরিয়ে না ফেলে this

থাস হ'ল, এটি:

/*
 * Copyright (C) 2006-2008 Author A
 * Copyright (C) 2006-2008 Author B
 * Copyright (C) 2006-2008 Author C
 * Copyright (C) 2006-2008 Author D
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 * 
 * As a special exception, you may use this file as part of a free
 * software library without restriction. Specifically, if other files
 * instantiate templates or use macros or inline functions from this
 * file, or you compile this file and link it with other files to
 * produce an executable, this file does not by itself cause the
 * resulting executable to be covered by the GNU General Public
 * License. This exception does not however invalidate any other
 * reasons why the executable file might be covered by the GNU Library
 * General Public License.
 * 
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 */

 #ifndef FILENAME
 #define FILENAME
 ...

সহজভাবে এটি দেখতে হবে

#ifndef FILENAME
#define FILENAME
...

উত্তর:


13

ইমাকস আসবে elide-head.elযা আপনি যা চাইছেন ঠিক তাই করে।

এটি ব্যবহার করতে, elide-headএকটি প্রধান মোড হুক যুক্ত করুন বা find-file-hook(আপনার ক্ষেত্রে c-mode-common-hookকাজ করা উচিত)। এটি জিপিএল লাইসেন্স মন্তব্যগুলি বাক্সের বাইরে লুকিয়ে রাখতে পারে; অন্যান্য দীর্ঘ শিরোনামগুলি আড়াল করতে, কাস্টমাইজ করুন elide-head-headers-to-hide

মনে রাখবেন যে এটি বাফারের শীর্ষে কোনও মন্তব্য লুকিয়ে রাখে না তবে লাইসেন্সের শুরু এবং শেষের সাথে মেলে নিয়মিত অভিব্যক্তি ব্যবহার করে।


1
আমি এই আদেশটি পছন্দ করি। খুব সুন্দর.
তু কি

আমাকে প্রতিবারই মারছে। যখনই আমি কিছু লিখি, অন্য কেউ ছিলেন যারা প্রথমে এটির কথা ভেবেছিলেন :)
wvxvw

12

এটি করার একটি উপায় এখানে:

এটি আপনার init ফাইলটিতে যুক্ত করুন:

(defun hide-banner ()
  (save-excursion
    (let* ((start (progn (beginning-of-buffer) (point)))
           (end (progn (forward-comment (buffer-size)) (point)))
           (over (make-overlay start end)))
      (overlay-put over 'invisible t))))

আপনি যেখানে প্রাথমিক মন্তব্যটি আড়াল করতে চান সেখানে বাফারে যুক্ত করুন:

// -*- eval: (hide-banner) -*-

বাফার হুক একই কোড যুক্ত করুন। অথবা আপনি যে মন্তব্যটি গোপন করতে চান তা অবশ্যই চিহ্নিত করা যেতে পারে (আপনি যদি এই #ifndef / #defineজুটিটি বেছে নিতে চান, তবে আপনাকে hide-bannerপ্রথম মন্তব্যটির শেষের পরিবর্তে এটি অনুসন্ধান করার জন্য ফাংশনটি পরিবর্তন করতে হবে।


কাজ করে! এটি অনেক ভাল, আপনাকে ধন্যবাদ। যদি কোনো অঙ্গ Els এই প্রয়োজন, এখানে আমার হুক হল:(add-hook 'c-mode-common-hook 'hide-banner)
শিক্ষানবিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.