mirror of
				https://github.com/larstvei/dot-emacs.git
				synced 2025-11-04 01:20:11 +00:00 
			
		
		
		
	Added bit about tracking/untracking init.el.
This commit is contained in:
		
							parent
							
								
									06bac4f708
								
							
						
					
					
						commit
						99d13e7117
					
				
							
								
								
									
										21
									
								
								init.org
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								init.org
									
									
									
									
									
								
							@ -78,9 +78,24 @@
 | 
				
			|||||||
   It tangles the org-file, so that this file is overwritten with the actual
 | 
					   It tangles the org-file, so that this file is overwritten with the actual
 | 
				
			||||||
   configuration.
 | 
					   configuration.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   We can use =C-c C-v t= to run =org-babel-tangle=, which extracts the code
 | 
					   There is no reason to track the =init.el= that is generated; by running
 | 
				
			||||||
   blocks from the current file into a source-specific file (in this case a
 | 
					   the following command =git= will not bother tracking it:
 | 
				
			||||||
 =.el=-file).
 | 
					
 | 
				
			||||||
 | 
					   #+BEGIN_SRC sh :tangle no
 | 
				
			||||||
 | 
					     git update-index --assume-unchanged init.el
 | 
				
			||||||
 | 
					   #+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   If one wishes to make changes to the repo-version of =init.el= start
 | 
				
			||||||
 | 
					   tracking again with:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   #+BEGIN_SRC sh :tangle no
 | 
				
			||||||
 | 
					     git update-index --no-assume-unchanged init.el
 | 
				
			||||||
 | 
					   #+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   The =init.el= should (after the first run) mirror the source blocks in
 | 
				
			||||||
 | 
					   the =init.org=. We can use =C-c C-v t= to run =org-babel-tangle=, which
 | 
				
			||||||
 | 
					   extracts the code blocks from the current file into a source-specific
 | 
				
			||||||
 | 
					   file (in this case a =.el=-file).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   To avoid doing this each time a change is made we can add a function to
 | 
					   To avoid doing this each time a change is made we can add a function to
 | 
				
			||||||
   the =after-save-hook= ensuring to always tangle and byte-compile the
 | 
					   the =after-save-hook= ensuring to always tangle and byte-compile the
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user